使用保存的客户端IP地址将数据包从服务器发送到特定客户

时间:2013-04-15 00:16:36

标签: c++ client-server boost-asio ip-address

让我们说例如我正在使用异步服务器并且客户端连接到服务器。服务器保存客户端关于其IP地址,端口号等的信息,并将其存储在数据库中以备将来使用,有没有办法获取客户信息并存储它。我试着查看socket实现,但我找不到任何方法来确定客户端用来发送数据的ip地址。我还想知道如果我使用localhost(例如127.0.0.1)在同一台机器上测试多个客户端会发生什么情况会发生什么呢?

1 个答案:

答案 0 :(得分:1)

使用socket::remote_endpoint()方法获取已连接套接字的端点。从同一远程主机连接的多个客户端将使用不同的端口号,例如127.0.0.1:1234127.0.0.1:5678