Java Socket超时问题
public void connect(SocketAddress endpoint,int timeout)
可以设置超时连接时间
但是为什么下述代码中打开注释行后,不会等待而立即报错呢?
public static void main(String[] args) throws IOException {
long beginTime = 0;
try {
Socket socket = new Socket();
//socket.bind(new InetSocketAddress("localhost", 7777)); //①
beginTime = System.currentTimeMillis();
socket.connect(new InetSocketAddress("255.255.255.0", 8888), 6000);
socket.close();
System.out.println("client end!");
} catch (Exception e) {
long endTime = System.currentTimeMillis();
System.out.println(endTime - beginTime);
e.printStackTrace();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为肯定不可达啊,已经绑定在本地环回地址的套接字了