需求:
一个服务器端同时接收多个客户端的数据。
分析:
服务器端每接收一次Socket管道,就分配一个独立的线程来处理客户端发送的数据,便能实现一个服务器端接收多个客户端的数据。
客户端开发流程:
1.创建客户端Socket对象,输入服务器的IP和端口号,请求连接服务器端;
2.通过Socket管道得到一个字节输出流;
3.通过字节输出流输出数据到服务器端。
public class ClientDemo {
public static void main(String[] args) throws Exception {
// 1.创建客户端Scoket对象,输入服务器的IP和端口号,请求连接服务器
Socket socket = new Socket("127.0.0.1", 10003);
// 2.通过Socket管道得到一个字节输出流
OutputStream os = socket.getOutputStream();
// 3.将字节输出流包装成高级的字节打印流
PrintStream ps = new PrintStream(os);
// 4.通过字节打印流将数据发送到服务器端
while(true) {
System.