作者Leeng (老千)
看板java
标题Fw: [问题] socket能不能设send timeout
时间Sun Jan 1 21:38:45 2012
这是android sdk的问题,
我不晓得java会不会遇到相同的问题,所以转来请教
若违反板规请告知,谢谢
※ [本文转录自 AndroidDev 看板 #1F05tDZb ]
作者: Leeng (老千) 看板: AndroidDev
标题: [问题] socket能不能设send timeout
时间: Sun Jan 1 21:21:15 2012
setSoTimeout只能设read的阻塞时间
可是我的client端,僵在outputStream.write
--为了制造讯号差到断线,我在传档传到一半时关闭无线网路
结果就是卡在write,有办法更改timeout吗?
顺带一提,我21:06让他断线,现在才抛出exception
也就是说timeout居然要15分钟 = =
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 21:23)
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 21:39)
1F:推 LaPass:我切断连线的话会马上断线说..... 01/01 23:01
请问是切断何者的连线?app还是server?
另外我之前的实验是,强制关闭app,server的recv会马上回传-1;
但是手机断网,server会被block(除非有设rcv_timeout)
而手机这边则是僵在那...
※ 编辑: Leeng 来自: 140.112.217.29 (01/01 23:30)
2F:推 LaPass:我想起来了,我当初有写个执行绪每秒检查socket、 01/01 23:37
3F:→ LaPass:outputStream、inputStream 的状态,如果一出问题,就自动 01/01 23:38
4F:→ LaPass:把socket彻底关乾净,再次new socket连线.... 01/01 23:40
对...我现在已经改成差不多这样了
每秒检查传输进度有无成长 不晓得这麽做有没有风险
※ 编辑: Leeng 来自: 140.112.217.29 (01/02 00:18)
5F:→ gameking:每秒检查当然有风险 就是比较耗电而且卡效能 01/02 19:03