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