2012-01-10 60 views
0

我已經編譯並運行了boost :: asio的聊天服務器示例,但我遇到了一些問題。客戶端可以毫無問題地連接到服務器,但是無論何時輸入文本,都不會將其發送到服務器。服務器可能會檢測到10個消息中的1個,除非實際未收到數據。Boost :: Asio Chat服務器端客戶端失敗

任何想法?我已經逐字複製了代碼(除了重命名之外,我只有一臺服務器)。

+0

請發佈您的代碼,特別是您已更改的內容。 – 2012-01-11 15:37:45

回答

0

您必須調試代碼:例如你可以在客戶端的各種處理程序中放置斷點。爲了做到這一點,如果你理解的代碼的異步流雖然客戶端handle_connect上,即會被稱爲第一個異步處理程序等

通過handle_connect客戶會告訴你是否在步進將是有益的該插座已成功連接。同樣,handle_write會告訴你異步寫入操作的結果。

此外,同樣,服務器上的handle_accept將在客戶端連接後調用。

或者,將printf添加到asio代碼中,以查看正在執行什麼以及哪些不是。

P.S.我假設你確實按回車鍵從客戶端發送消息?