[問題] socket能不能設send timeout

看板AndroidDev作者 (老千)時間14年前 (2012/01/01 21:21), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
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

01/02 00:21, , 1F
目前的做法是另外寫一個thread監聽傳輸相關的變數
01/02 00:21, 1F

01/02 00:22, , 2F
超過timeout強制關閉socket的thread
01/02 00:22, 2F

01/02 00:22, , 3F
看來write timeout仍然是無解...
01/02 00:22, 3F

01/02 14:42, , 4F
我記得可以
01/02 14:42, 4F

01/12 19:51, , 5F
可以在同一條thread放一個timer,時間到了就把socket關掉
01/12 19:51, 5F

01/12 19:52, , 6F
應該不需要為了這個再加一條thread
01/12 19:52, 6F
文章代碼(AID): #1F05tDZb (AndroidDev)
文章代碼(AID): #1F05tDZb (AndroidDev)