我有一个基于套接字的服务器,它接受客户端连接。问题是服务器只能接受一个客户端连接。我希望它接受多个客户。
服务器代码:
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){}
}
}
答案 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)
您可以将连接的客户端保留在列表中,然后将传入的字符串发送给所有客户端,而不是仅将其发送给编写消息的客户端