1. 在服务器,用一个端口来实例化一个 ServerSocket 对象。此时,服务器就可以这个端口
时刻监听从客户端发来的连接请求。
2.调用 ServerSocket 的 accept 方法,开始监听连接从端口上发来的连接请求。
3.利用 accept 方法返回的客户端的 Socket 对象,进行读写 IO 的操作
通讯完成后,关闭打开的流和 Socket 对象。
7.2.1.1 开发客户端代码
根据上面描述的通讯流程,我们可以按如下的步骤设计服务器端的代码。
第一步,依次点击 Eclipse 环境里的“文件”|“新建”|“项目”选项,进入“新建项目”
的向导对话框,在其中选中“Java 项目”,点击“下一步”按钮,在随后弹出的对话框里,
在其中的“项目名”一栏里,输入项目名“TCPSocket”,其它的选项目
选择系统默认值,再按“完成”按钮,结束创建 Java 项目的动作。
第二步,完成创建项目后,选中集成开发环境左侧的项目名“TCPSocket”,点击右键,
在随后弹出的菜单里依次选择“新建”!“类”的选项,创建服务器类的代码。
在随后弹出的“新建 Java 类”的对话框里,输入包名“tcp”,输入文件名“ServerCode”,
请注意大小写,在“修饰符”里选中“公用”,在“想要创建哪些方法存根”下,选中“public
static void main(String[] args )”单选框,同时把其它两项目取消掉,再按“完成”按钮,可
以生成代码。
第三步,在生成的代码里,编写引入 Java 包的代码,只有当我们引入这些包后,我们
才能调用这些包里提供的 IO 和 Socket 类的方法。
package tcp;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
评论