作者Leeng (老千)
看板AndroidDev
标题[问题] socket能不能设send timeout
时间Sun Jan 1 21:21:15 2012
setSoTimeout只能设read的阻塞时间
可是我的client端,僵在outputStream.write
--为了制造讯号差到断线,我在传档传到一半时关闭无线网路
结果就是卡在write
有办法更改timeout吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.217.29
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 21:21)
顺带一提,我21:06让他断线,现在才抛出exception
也就是说timeout居然要15分钟 = =
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 21:23)
※ Leeng:转录至看板 java 01/01 21:38
1F:→ Leeng:目前的做法是另外写一个thread监听传输相关的变数 01/02 00:21
2F:→ Leeng:超过timeout强制关闭socket的thread 01/02 00:22
3F:→ Leeng:看来write timeout仍然是无解... 01/02 00:22
4F:推 gpc:我记得可以 01/02 14:42
5F:推 weruioi:可以在同一条thread放一个timer,时间到了就把socket关掉 01/12 19:51
6F:→ weruioi:应该不需要为了这个再加一条thread 01/12 19:52