2011-06-27 51 views
0

我目前有一臺使用Asio的服務器,例如here。目前,它按預期工作,因爲它從客戶端收到的每個數據包都被session::handle_read函數響應。如何從cin中讀取數據並在socket上發送數據,同時從該套接字使用async_accepting?

但是,我想修改服務器,以便它也可以接受來自命令行的數據,並在偵聽來自客戶端的輸入的同時通過數據包將其發送到客戶端(客戶端主動提供)。

我不確定從哪裏開始修改我所擁有的......所以在那裏的指針會有幫助。我在考慮在session::start函數中需要額外的工作(例如,從命令行讀取數據,然後使用async_write來寫出數據);這看起來合乎邏輯嗎?

回答

1

我要修改的服務器,以便它 也可以通過命令行 接收數據併發送通過分組 到客戶端

使用posix::stream_descriptorSTDIN_FILENO閱讀。請參閱此前的questionanswer以獲取更完整的示例和解決方案。

相關問題