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

C++ 使用保存的客户端ip地址将数据包从服务器发送到特定客户端?,c++,client-server,boost-asio,ip-address,C++,Client Server,Boost Asio,Ip Address,例如,假设我正在使用异步服务器,一个客户端连接到服务器。服务器保存有关其ip地址、端口等的客户机信息,并将其存储在数据库中以备将来使用。是否有方法获取客户机信息并将其存储。我试图查看实现,但找不到任何方法来确定客户端用来发送数据的ip地址。我还想知道,如果我使用localhost(例如127.0.0.1)在同一台机器上测试多个客户机,会发生什么情况,这种冲突是否会以某种方式发生?使用该方法获取连接套接字的端点。从同一远程主机连接的多个客户端将使用不同的端口号,例如127.0.0.1:1234和1

例如,假设我正在使用异步服务器,一个客户端连接到服务器。服务器保存有关其ip地址、端口等的客户机信息,并将其存储在数据库中以备将来使用。是否有方法获取客户机信息并将其存储。我试图查看实现,但找不到任何方法来确定客户端用来发送数据的ip地址。我还想知道,如果我使用localhost(例如127.0.0.1)在同一台机器上测试多个客户机,会发生什么情况,这种冲突是否会以某种方式发生?

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

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

,因此我得到了这部分
boost::asio::ip::tcp::endpoint=socket.remote\u endpoint(ec)
但是如何使用
端点
对象向客户端发送数据包呢?顺便说一句,对于异步服务器。实际上看一下代码,我意识到我只需要向
端点发送一个数据包。地址
端点。端口
,但是boost
write
send
都没有ip或端口的任何参数。丢失的tcp套接字操作的是数据流,而不是数据包。您可以使用套接字而不是端点发送数据。如果你的理解不清楚,我建议你问一个新问题。好吧,我从这里开始,所以我得到了这部分
boost::asio::ip::tcp::endpoint=socket.remote_endpoint(ec)
但是如何使用
端点
对象向客户端发送数据包呢?顺便说一句,对于异步服务器。实际上看一下代码,我意识到我只需要向
端点发送一个数据包。地址
端点。端口
,但是boost
write
send
都没有ip或端口的任何参数。丢失的tcp套接字操作的是数据流,而不是数据包。您可以使用套接字而不是端点发送数据。如果你的理解不清楚,我建议你问一个新问题。好吧,我从这里开始