socket 客户端怎样在规定的时间内没有接收到服务端传来的消息连接自动关闭 楼主,其实你考虑的问题Socket本省已经实现了:Socket.setSoTimeout(int timeout):设置Socket的连接的超时值,指定的以毫秒为单位的超时值。 希望楼主多看API,会有意想不到的惊喜哦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码: Socket socket = null; try { socket = new Socket(InetAddress.getLocalHost(), 8888); // 超时时间为2分钟 socket.setSoTimeout(1000 * 60 * 2); // .....业务逻辑 } catch (SocketTimeoutException e) { socket.close(); } 除了1L说的,再补充一个方法:connect(SocketAddress endpoint, int timeout) Socket socket = null; try { socket = new Socket(InetAddress.getLocalHost(), 8888); // 超时时间为2分钟 socket.setSoTimeout(1000 * 60 * 2); // .....业务逻辑 } catch (SocketTimeoutException e) { socket.close(); }我不太理解,这个不是设置的连接超时吗?我想要的是客户端接收服务器信息在规定的时间内没有接收到服务器的信息则客户端关闭 int n=3&0×ff 我是JAVA菜鸟,请问有什么书可以推荐吗? 几个关于GUI的问题,有没有高手解答? 突然有个疑惑,关于服务端的单态代理类 关于text字段长度大于8000的替换问题。 【如何手工设置 JTable 每列的宽度】 那位有java混淆器和它的用法吗? 能不能让JTable控件的列不能被整列拖动? 请问:使用RMI的时候如何知道对方的IP地址?(zhoudan) 菜鸟求大神解答 各位大神求解,今天在做JBUTTON时候遇到个问题 求助,重写了JComboBox的BasicComboBoxUI,为什么JComboBox的边框消失了??
try
{
socket = new Socket(InetAddress.getLocalHost(), 8888);
// 超时时间为2分钟
socket.setSoTimeout(1000 * 60 * 2); // .....业务逻辑 }
catch (SocketTimeoutException e)
{
socket.close();
}
try
{
socket = new Socket(InetAddress.getLocalHost(), 8888);
// 超时时间为2分钟
socket.setSoTimeout(1000 * 60 * 2);
// .....业务逻辑
}
catch (SocketTimeoutException e)
{
socket.close();
}
我不太理解,这个不是设置的连接超时吗?我想要的是客户端接收服务器信息在规定的时间内没有接收到服务器的信息则客户端关闭