作者查詢 / wjyaries
作者 wjyaries 在 PTT [ Linux ] 看板的留言(推文), 共23則
限定看板:Linux
看板排序:
全部MobileComm139Lions71Android64ToS44ShuangHe39SongShan34Shu-Lin33Gossiping26Tainan25Folklore23Linux23Baseball20Palmar_Drama19Japandrama15Vietnam13Buddhism12MLB12hypermall11mobilesales8car7Facebook7Aries6Tech_Job6MenTalk5Taoism5WomenTalk5iOS4Lifeismoney4BabyMother3MRT3Badminton2China-Drama2CMWang2DC_SALE2e-shopping2Fix-Network2Instant_Mess2movie2Olympics_ISG2ScenicPhoto2TKU_EE_92C2travel2Ang_Lee1Anti-Cancer1Boy-Girl1BuyTogether1Elephants1GOGO-Hui1Guardians1HatePolitics1joke1LivingGoods1MacShop1NARUTO1sex1tabletennis1TaiwanDrama1WorldCup1<< 收起看板(58)
首頁
上一頁
1
下一頁
尾頁
2F→:讀manual, 若 timeout 設為 NULL, 則 select() 可能會09/15 15:10
3F→:無窮無盡的等下去....09/15 15:11
4F→:另一狀況,在執行時 select() 時會回傳 Errno = 9 的錯誤09/15 15:12
5F→:errno=9(EBADF)代表非法的 socket 代號09/15 15:13
6F→:但 udpSd 沒有被 close, shutdown 的情況下,怎麼會出現09/15 15:13
7F→:EBADF 的錯誤呢? 真是不解啊 !09/15 15:13
11F→:recvfrom 就卡住了,不會 return (設為 blocked 時)09/16 11:40
15F→:是迴圈裡唯一在處理這個 UDP socket 的地方09/16 16:06
16F→:由於不會 return, 所以沒機會檢查 cnt<=0 ~><~09/16 16:06
24F→:嗯,並不是第一次進 recvfrom 就卡住。09/18 15:51
25F→:迴圈一直跑,好像在第4~5次時開始卡。一卡就無法往下跑了09/18 15:52
26F→:所以 updSockId 原來是可以收封包的,不知什麼原因,09/18 15:53
27F→:select 明明告訴我可以去收封包了,但 recvfrom 卻收不到09/18 15:54
28F→:目前的現像是這樣。懷疑是不是有某 thread 誤把同數字的09/18 15:54
29F→:socket 或 file descriptor 給 shutdown or close 了,09/18 15:55
30F→:但追查,沒發現有↑上述現象。真是不解 !09/18 15:56
31F→:改成 nonblock 的方式叫 recvfrom, 觀察 errno,有兩個值09/18 15:57
32F→:1是 EAGAIN (timeout), 2是 88 or 9 表示 sockid 有誤.09/18 15:58
37F→:一直查不到有另一個thread 誤讀誤關掉 udpSockId 的動作09/19 10:09
38F→:對於 select() EBADF 及 recvfrom 卡住,仍然無解...09/19 10:10
43F→:出錯前,每一次 select 都是 return >0 or =009/20 17:53
5F→:不會有問題。除非你的script 有錯 ^^09/15 14:24
2F推:Linux 都到 3.0 版了 !09/15 15:16
首頁
上一頁
1
下一頁
尾頁