问题描述:
偶现在实现一个SCKET通信CLIENT端,用线程实现的,要求设置一定的超时时间,如果时间超时,那么就不再等待服务器端传输的数据,直接结束SOCKET。
不知道怎么实现?请各位大虾指点一二!
不胜感激!!
偶现在实现一个SCKET通信CLIENT端,用线程实现的,要求设置一定的超时时间,如果时间超时,那么就不再等待服务器端传输的数据,直接结束SOCKET。
不知道怎么实现?请各位大虾指点一二!
不胜感激!!
解决方案 »
- 框架如何更改兄弟框架的样式?
- 代码段是不是只限制变量的范围呢???
- 急急急!!大家可不可以帮一下,快来不及了。。hibernate 自己写SQL 文
- 在java2D画图程序的随笔画中用什么方法能取到鼠标拖动的倒数第2个点呢?
- 关于this变量
- 输入比如(int,boolean,...)等基础类型的字符串名称如何得到相应类型的输出
- 关于数据库连接关闭的问题?
- 求救:jbuild8.0新手
- "是什么(is a)"和“有什么(has a)”的理解
- android 开发 项目前期用的32位jdk 后期可以换成64位jdk吗?
- 有人能帮我解释程序包org.apache.commons.lang的使用问题吗
- 关于对大文件中修改个别字段的问题
public void setSoTimeout(int timeout)
throws SocketException启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。如果超过超时值,将引发 java.net.SocketTimeoutException,虽然 Socket 仍旧有效。选项必须在进入阻塞操作前被启用才能生效。超时值必须是 > 0 的数。超时值为 0 被解释为无穷大超时值。 超时后你在捕捉异常时就可以直接结束SOCKET。