0
我已經編譯並運行了boost :: asio的聊天服務器示例,但我遇到了一些問題。客戶端可以毫無問題地連接到服務器,但是無論何時輸入文本,都不會將其發送到服務器。服務器可能會檢測到10個消息中的1個,除非實際未收到數據。Boost :: Asio Chat服務器端客戶端失敗
任何想法?我已經逐字複製了代碼(除了重命名之外,我只有一臺服務器)。
我已經編譯並運行了boost :: asio的聊天服務器示例,但我遇到了一些問題。客戶端可以毫無問題地連接到服務器,但是無論何時輸入文本,都不會將其發送到服務器。服務器可能會檢測到10個消息中的1個,除非實際未收到數據。Boost :: Asio Chat服務器端客戶端失敗
任何想法?我已經逐字複製了代碼(除了重命名之外,我只有一臺服務器)。
您必須調試代碼:例如你可以在客戶端的各種處理程序中放置斷點。爲了做到這一點,如果你理解的代碼的異步流雖然客戶端handle_connect
上,即會被稱爲第一個異步處理程序等
通過handle_connect
客戶會告訴你是否在步進將是有益的該插座已成功連接。同樣,handle_write
會告訴你異步寫入操作的結果。
此外,同樣,服務器上的handle_accept
將在客戶端連接後調用。
或者,將printf
添加到asio代碼中,以查看正在執行什麼以及哪些不是。
P.S.我假設你確實按回車鍵從客戶端發送消息?
請發佈您的代碼,特別是您已更改的內容。 – 2012-01-11 15:37:45