一个套接字的多个客户端连接

时间:2012-06-13 09:50:05

标签: java sockets networking

我有一个基于套接字的服务器,它接受客户端连接。问题是服务器只能接受一个客户端连接。我希望它接受多个客户。

服务器代码:

        class Conn extends Thread{
        ServerSocket ss;
        Socket s;
        public void run()
        {
            status.setText(status.getText()+"connecting");
            try{
            while(true)
            {
            ss=new ServerSocket(3000);
            s=ss.accept();
            Read r=new Read(s);
            r.start();
            }
            }catch(Exception e){}
        }            
    }

2 个答案:

答案 0 :(得分:0)

Conn课程中,输入如下内容:

try {
    ss = new ServerSocket(3000);
    while(true) {
        s = ss.accept();
        Read r = new Read(s);
        r.start();
    }
} catch (Exception e) {}

打开服务器套接字,并在循环中接受所有传入连接并开始新线程处理它们。

答案 1 :(得分:0)

您可以将连接的客户端保留在列表中,然后将传入的字符串发送给所有客户端,而不是仅将其发送给编写消息的客户端