看板 PHP 關於我們 聯絡資訊
大家好, 我有個UDP SOCKET的接收問題,當我將while(true)給註解掉可以接收到我client端所傳遞的資料並顯示(只能收到一次),但倘若我不將while(true)給註解則無法將client所傳遞的資料做顯示,因為我希望能一直等待直到收到client端所傳遞的資料並顯示,但我不知道我socket哪裡有寫錯,希望高手指點一下, 謝謝幫忙 這是我的code http://codepad.org/qCbLKAS6 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.155.98
world294:http://www.swoole.com/ 參考看看 03/18 14:34
rickysu:UDP本來就是無連接的協定,呼叫sendto後他可能來在buffer 03/18 14:54
rickysu: 還 03/18 14:54
rickysu:尚未送出。因此後面即使呼叫了recv實際上資料還沒送出。 03/18 14:55
rickysu:如果你要程式一直等待並顯示,請改用 TCP Block Mode。 03/18 14:57
cool79518:謝謝兩位,那有辦法可以解決 在sendto後面使用ob_flush? 03/18 14:58
cool79518:因為我想說只是單純給個通知,不需要一直保持著連線 03/18 14:59