如何在ServerSocket服务器端监听某个客户端socket是否退出连接?
解决方案 »
- java中导入jar包,连接mysql,不成功,请教前辈们!!
- 状态模式的应用
- 求助:netbean生成项目乱码
- engine 怎么解释??有什么作用??
- 帮忙看一下css样式
- java 3d程序运行时出错
- 为什么在不同的平台中,获取字段的类型时会获得到不同的结果?即:调用getColumnType(i)返回的结果不一样,再Windows平台中返回93,而在I
- 有重要问题请教!!!!
- 请教JScrollPane的问题!
- 希望有奇迹出现,有人能回答这个问题吗
- 我在用户session里存一个含有五个属性的bean对象 和 在session里只存一个字符串用户ID 这种性能差别有多大
- jtable输入数据后自动换行
2.ServerSocket.accept()之后将生成的socket保存到Map中
3.轮询Map中的每个socket的isClose方法,如果返回true则通知下
Map userSockets=new HashMap();
while(true)
{
checkSockets();
Socket acceptedSocket=ServerSocket.accept() ;
userSockets.put(userName,acceptedSocket);
}private void checkSockets
{
Set set=userSockets.keySet() ;
Iterator it=set.iterator() ;
while(it.hasNext())
{
Socket socket=it.next();
if(socket.isClose())
{
doSomething();
}
}