作者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
→ Leeng:目前的做法是另外寫一個thread監聽傳輸相關的變數 01/02 00:21
→ Leeng:超過timeout強制關閉socket的thread 01/02 00:22
→ Leeng:看來write timeout仍然是無解... 01/02 00:22
推 gpc:我記得可以 01/02 14:42
推 weruioi:可以在同一條thread放一個timer,時間到了就把socket關掉 01/12 19:51
→ weruioi:應該不需要為了這個再加一條thread 01/12 19:52