→ Spig:man 2 select 09/10 18:07
推 Kuster:我個人印象卡住的話要解的問題是blocking/nonblocking 09/10 20:31
→ Kuster:SIGPIPE只是其中一個要處理的問題,好像還要注意errno 09/10 20:32
→ Kuster:如果在solaris上的話errno又有thread safe的問題 09/10 20:34
→ Kuster:總之我記得上述曾經google過的keyword,但最後我放棄了~XD 09/10 20:35
→ dou0228:libevent~ 09/10 20:48
→ bitlife:1F是正解,用select直接解決所有問題 09/10 20:58
→ bitlife:其它方法不是不好,是沒有select這麼全面又易寫 09/10 20:58
→ neko0624:可是我現在用的就是select的方法耶 09/10 23:08
→ neko0624:send用的是send(fd, &buf, len, MSG_NOSIGNAL); 09/10 23:11
→ neko0624:用MSG_NOSIGNAL這個flag是否會造成甚麼副作用呢 09/10 23:11
→ bitlife:你有根據 writefds 的 fd 是 FD_ISSET 再寫入嗎? 09/10 23:13
→ bitlife:those in writefds will be watched to see if a write 09/10 23:14
→ bitlife: will not block 09/10 23:14
→ neko0624:我對於writefds沒有先FD_ISSET耶 因為FD_ISSET的功能 09/11 14:07
→ neko0624:不是用來檢查"這個fd裡面是否有資料要讀取"的意思嗎? 09/11 14:07
→ neko0624:所以我對於發送給client端訊息的時候 沒有先FD_ISSET 09/11 14:08
→ neko0624:因為我的client端只有"正常斷線"的時候可以讀取到長度0 09/11 14:09
→ neko0624:其他時候都不會傳送資料的 09/11 14:09
→ bitlife:我不是有推一段 man select 2 的英文片斷嗎? 09/11 15:57
→ neko0624:昨天我知道是因為send函式造成的block了 09/12 16:26