[請益] PHP的UDPsocket接收問題

作者: cool79518 (吃飯睡覺打東東)   2014-03-18 14:12:02
大家好,
我有個UDP SOCKET的接收問題,當我將while(true)給註解掉可以接收到我client端所傳遞的資料並顯示(只能收到一次),但倘若我不將while(true)給註解則無法將client所傳遞的資料做顯示,因為我希望能一直等待直到收到client端所傳遞的資料並顯示,但我不知道我socket哪裡有寫錯,希望高手指點一下,
謝謝幫忙
這是我的code
http://codepad.org/qCbLKAS6
作者: world294 (TRJ.Win32)   2014-03-18 14:34:00
作者: rickysu (Ricky)   2014-03-18 14:54:00
UDP本來就是無連接的協定,呼叫sendto後他可能來在buffer還尚未送出。因此後面即使呼叫了recv實際上資料還沒送出。如果你要程式一直等待並顯示,請改用 TCP Block Mode。
作者: cool79518 (吃飯睡覺打東東)   2014-03-18 14:58:00
謝謝兩位,那有辦法可以解決 在sendto後面使用ob_flush?因為我想說只是單純給個通知,不需要一直保持著連線

Links booklink

Contact Us: admin [ a t ] ucptt.com