1. 设置读取超时未300毫秒,但若果服务端关闭了,实际时间将远远大于300毫米,原因: 新建Socket mysocket=new Socket(ip,port)时将耗费大量时间
Socket mysocket=new Socket(ip,port);
mysocket.setSoTimeout(300);
2.解决方案:设置创建Socket时间
Socket mysocket=new Socket();
mysocket.connect(new InetSocketAddress(ip,port),300);mysocket.setSoTimeout(300);