【Java】学习路径59-多个连接的服务器端

Posted on 2022-05-15 21:36  罗芭Remoo  阅读(29)  评论(0编辑  收藏  举报

ServerSocket可以对接多个Socket对象,利用这点,就可以实现:一台服务器对多个客户端。

import java.io.IOException;
import java.net.*;

public class TCP_Server {
    public static void main(String[] args) {
        new ConnectionThread().start();
    }
}

class ConnectionThread extends Thread {
    @Override
    public void run() {
        try {
            ServerSocket ss = new ServerSocket(8989);

            while(true){
                Socket s = ss.accept();
                System.out.println("接收到一个用户的连接" + s.getInetAddress());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

建立一个客户端,并重复运行他(idea中如何重复运行同一个类),实验如下图: