当前位置:  技术问答>java相关

Socket连接的时间不能控制??请帮小妹

    来源: 互联网  发布时间:2015-02-07

    本文导语:  在客户端新建一个连接,但当服务器关闭,程序就会等很长时间才抛出异常退出,我想仅让它搜索连接30ms就退出,能做到吗 | setSoTimeout()方法设定之后,如果有某个通信操作的等待时间超出指...

在客户端新建一个连接,但当服务器关闭,程序就会等很长时间才抛出异常退出,我想仅让它搜索连接30ms就退出,能做到吗

|
setSoTimeout()方法设定之后,如果有某个通信操作的等待时间超出指定值(比如读取操作),就会抛出InterruptedIOException异常,你可以捕获这个异常进行处理。

一般都是这样:
try
{
socket_client =new Socket(IP,端口)); 
socket_client.setSoTimeout(20000);      
in_client=new BufferedReader(new InputStreamReader(socket_client.getInputStream()));
out_client=new PrintWriter(socket_client.getOutputStream());
... ...
s_line=in_client.readLine(); //这个地方就可能抛出InterruptedIOException

}
catch(InterruptedIOException ex_timeout)
{
//对超时情况的处理
//... ...
}

|
Socket s = new Socket(...);
s.setSoTimeout(30);
另30ms太短了吧

|
这样不是已经可控制了吗?

    
 
 

您可能感兴趣的文章:

  • 小妹求助socket编程!高手请进!
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • socket 断开连接如何再恢复连接
  • 什么是socket的长连接,以及如何实现长连接,长连接和短连接有什么区别?
  • kjava能不能通过socket连接服务器
  • socket 连接问题(不要见笑)
  • 如何跨网段进行socket连接
  • socket连接建立,收不到告警的情况?netstat结果如下
  • ftp连接出现socket错误=#10054的解决方法
  • 如何清楚linux系统中以退出程序的socket连接?
  • http连接,服务器端关闭socket
  • 请问javaBean能不能进行非本机的socket连接
  • 服务器与客户端建立socket连接,如何获得端口号.谢谢
  • 200分求问j2me里如何建立socket连接?
  • Linux下的Socket通信如何断开连接的端口从而实现重复使用该端口
  • 一个进程打开的socket长连接能否达到10000个
  • socket怎样限制客户端连接数?
  • 关于LINUX SOCKET连接CPU占用问题
  • SOCKET调用close断开连接的时候回主动发FIN ACK包吗?
  • SOCKET 长连接
  • http连接,服务器端关闭socket iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助socket超时控制编程的问题(java)!!!!急急!!!!
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • 我的ping程序怎么老是出现Socket operation on non-socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • sco unix 下输入 man socket 居然显示 man:socket not found up有分
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • socket 编程时,write的写入的数据大于socket缓冲区,会有什么结果??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3