1
比方說,我正在使用異步服務器和客戶端連接到服務器。服務器保存客戶端有關其IP地址,端口號等的信息並將其存儲在數據庫中以供將來使用,是否有方法將客戶信息存儲起來。我試過看socket的實現,但我找不到任何方法來確定客戶端用來發送數據的IP地址。我也想知道如果我使用本地主機(例如127.0.0.1)在同一臺機器上測試多個客戶端會發生什麼情況,並且會以某種方式發生衝突?使用保存的客戶端IP地址將數據包從服務器發送到特定客戶端?
因此,我得到這部分'boost :: asio :: ip :: tcp :: endpoint endpoint = socket.remote_endpoint(ec);'但是我該如何使用端點對象將數據包發送到客戶端?順便說一下,對於異步服務器。 – pandoragami
實際上看着代碼,我意識到我只需要發送一個數據包到'endpoint.address'和'endpoint.port',但是增強'write'和'send'沒有任何參數爲IP或端口? – pandoragami
@lost tcp套接字在數據流上運行,而不是數據包。您使用套接字發送數據,而不是端點。如果您的理解不明確,我建議您提出一個新問題。 –