java:ServerSocket中获取所有连接上的Socket
2个回答
展开全部
可以的。
首先确保你已经建立了ServerSocket(对象名字是server),并接受到了连接:
ArrayList<Socket
>
sockets
=
new
ArrayList<Socket>();
//保存所有接受的socket
while(true){
//一直接受连接
Socket
s
=
server.accept();
sockets.add(s);
}
///得到仍处于连接当中的Socket
public
ArrayList<Socket
>
getConnectedSockets(){
ArrayList<Socket
>
alivedSockets
=
new
ArrayList<Socket>();
for(int
i=0;i<sockets.size();i++){
if(sockets.get(i).isConnected()){
alivedSockets
.add(sockets.get(i));
}
}
return
alivedSockets;
}
首先确保你已经建立了ServerSocket(对象名字是server),并接受到了连接:
ArrayList<Socket
>
sockets
=
new
ArrayList<Socket>();
//保存所有接受的socket
while(true){
//一直接受连接
Socket
s
=
server.accept();
sockets.add(s);
}
///得到仍处于连接当中的Socket
public
ArrayList<Socket
>
getConnectedSockets(){
ArrayList<Socket
>
alivedSockets
=
new
ArrayList<Socket>();
for(int
i=0;i<sockets.size();i++){
if(sockets.get(i).isConnected()){
alivedSockets
.add(sockets.get(i));
}
}
return
alivedSockets;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询