利用TCP原理来模拟C/S模型,实现多个客户端访问服务器端。
主要是通过在服务端实现多线程来实现。
主要步骤:
服务器端:
1.创建服务器端,指定端口。
2.调用accept方法,.阻塞式等待客户端连接
3.通过IO流拿到服务端的请求数据,并且对其分析。
4.再通过IO流把分析好后的数据发送出去。(对客户端的响应)
5.释放此次和这个客户端有关的资源。
2,3,4,5是在新的线程里运行,所以可以有多个客户端去请求访问。
客户端:
1.创建一个客户端,指定要访问呢的IP地址和端口号。
2.建立连接后,通过IO流向服务器端发送请求数据。
3.通过IO流,接收到服务端的响应数据。
4.释放此次的相关资源,结束请求。
代码:
package cn.liu.tcp;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;
/**
* 模拟:服务器端
* 1.可以支持访问响应
* 2.也可以支持多个客户端访问
* @author Administrator
*/
public class Server03{
private ServerSocket server;
private int port;