以前有人使用的是非阻赛模式的代码 serverSocketChannel= ServerSocketChannel.open();
serverSocketChannel.configureBlocking(false);
serverSocket = serverSocketChannel.socket();
serverSocket.bind(new InetSocketAddress(_port));
serverSocket.setSoTimeout(_timeout);现在我改并打算在网络异常中断的时候重连。在我把serverSocketChannel、serverSocket 都close以后
重新执行上面的代码进行,bind就会出错,提示socket已经在用,bind失败!
请问有人遇到过这种情况吗?怎么解决的? 提示者也有分 呵呵
serverSocketChannel.configureBlocking(false);
serverSocket = serverSocketChannel.socket();
serverSocket.bind(new InetSocketAddress(_port));
serverSocket.setSoTimeout(_timeout);现在我改并打算在网络异常中断的时候重连。在我把serverSocketChannel、serverSocket 都close以后
重新执行上面的代码进行,bind就会出错,提示socket已经在用,bind失败!
请问有人遇到过这种情况吗?怎么解决的? 提示者也有分 呵呵
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货