一、TCP编程
TCP协议是面向连接的、可靠地、有序的,以字节流的方式发送数据。java实现TCP通信依靠2个类:客户端的Socket类和服务器端的ServerSocket类。
基于TCP通信的Socket模型如下:
Socket通信的实现步骤如下:
1. 创建服务器端Socket:ServerSocket和客户端Socket:Socket;
2. 打开连接到Socket的InputStream/OutputStream;
3. 按照协议对Socket进行读写操作;
4. 关闭InputStream和OutputStream和Socket。
下面是一个例子:实现功能是,客户端向服务端发送一个User类实体对象,服务端每接收到一个请求便开启一个处理线程将用户信息打印出来,并向客户端发送“欢迎登录”。
1)工程结构