ASIO:获取客户端的端口号

时间:2018-02-21 03:59:11

标签: boost boost-asio

在我的应用程序中,客户端连接到给定端口和主机的服务器。

现在,我想知道在客户端结束时打开的端口号。

如何获取此信息?

此外,在服务器端,我还可以获取客户端连接的端口号吗?

基本上,我想在客户端连接时向服务器发送一些额外的信息。因此,当创建客户端时,我将转储文件,文件名为客户端的端口号,在服务器端,我将再次尝试读取一个名称为客户端端口号的文件...

1 个答案:

答案 0 :(得分:2)

  

现在,我想知道在客户端打开的端口号   另外,在服务器端,我还可以获取客户端连接的端口号吗?

这些问题对我来说似乎是一样的。除非你的意思是服务器的端口,你必须在两端指定(因此已经知道)。

是的,您可以在服务器中获取连接客户端的端口以及IP地址。

//boost::asio::ip::tcp::socket _socket;
_remoteAddress = _socket.remote_endpoint().address(); //You may call to_string() on it
_remotePort = _socket.remote_endpoint().port();