[請益] PHP的UDPsocket接收問題

看板PHP作者 (吃飯睡覺打東東)時間11年前 (2014/03/18 14:12), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
大家好, 我有個UDP SOCKET的接收問題,當我將while(true)給註解掉可以接收到我client端所傳遞的資料並顯示(只能收到一次),但倘若我不將while(true)給註解則無法將client所傳遞的資料做顯示,因為我希望能一直等待直到收到client端所傳遞的資料並顯示,但我不知道我socket哪裡有寫錯,希望高手指點一下, 謝謝幫忙 這是我的code http://codepad.org/qCbLKAS6 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.155.98

03/18 14:34, , 1F
03/18 14:34, 1F

03/18 14:54, , 2F
UDP本來就是無連接的協定,呼叫sendto後他可能來在buffer
03/18 14:54, 2F

03/18 14:54, , 3F
03/18 14:54, 3F

03/18 14:55, , 4F
尚未送出。因此後面即使呼叫了recv實際上資料還沒送出。
03/18 14:55, 4F

03/18 14:57, , 5F
如果你要程式一直等待並顯示,請改用 TCP Block Mode。
03/18 14:57, 5F

03/18 14:58, , 6F
謝謝兩位,那有辦法可以解決 在sendto後面使用ob_flush?
03/18 14:58, 6F

03/18 14:59, , 7F
因為我想說只是單純給個通知,不需要一直保持著連線
03/18 14:59, 7F
文章代碼(AID): #1J9-ErGy (PHP)
文章代碼(AID): #1J9-ErGy (PHP)