作者查詢 / wjyaries

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