import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/*
* 案例介绍:
* 实现采用客户/服务器通信模式,
* 基于TCP网络通信协议的多客户端简单应用
* 案例设计:
* 1:服务器端通过ServerSocket的accept方法等待客户端链接的到来
* 2:客户端向服务端口发出TCP链接请求
* 3:服务器端accept方法接收请求,启动新线程处理与该客户端之间通信的通信,服务器端
* 主线程可继续等待客户端连续的请求。
*/
public class ChatServer {
public static void main(String[] args)throws IOException {
ServerSocket serverSocket=new ServerSocket(8080);
//先产生一个serverSocket,绑定一个端口
int number=1;//保存客户端的个数
while (true) {
Socket socket=serverSocket.accept();
System.out.println("客户端"+number+"连接成功!");
//服务端开启一个独立的线程来对客户端进行读写操作
new Thread(new ServerStream(socket, number)).start();
number++;
}
}
import java.net.ServerSocket;
import java.net.Socket;
/*
* 案例介绍:
* 实现采用客户/服务器通信模式,
* 基于TCP网络通信协议的多客户端简单应用
* 案例设计:
* 1:服务器端通过ServerSocket的accept方法等待客户端链接的到来
* 2:客户端向服务端口发出TCP链接请求
* 3:服务器端accept方法接收请求,启动新线程处理与该客户端之间通信的通信,服务器端
* 主线程可继续等待客户端连续的请求。
*/
public class ChatServer {
public static void main(String[] args)throws IOException {
ServerSocket serverSocket=new ServerSocket(8080);
//先产生一个serverSocket,绑定一个端口
int number=1;//保存客户端的个数
while (true) {
Socket socket=serverSocket.accept();
System.out.println("客户端"+number+"连接成功!");
//服务端开启一个独立的线程来对客户端进行读写操作
new Thread(new ServerStream(socket, number)).start();
number++;
}
}
}
import java.io.BufferedReader;