-1

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

服务器代码:

        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){}
        }            
    }
4

2 回答 2

0

Conn课堂上,输入如下内容:

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

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

于 2012-06-13T10:17:10.797 回答
0

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

于 2012-06-13T11:54:11.467 回答