在我的应用程序中,客户端连接到给定端口和主机的服务器。
现在,我想知道在客户端结束时打开的端口号。
如何获取此信息?
此外,在服务器端,我还可以获取客户端连接的端口号吗?
基本上,我想在客户端连接时向服务器发送一些额外的信息。因此,当创建客户端时,我将转储文件,文件名为客户端的端口号,在服务器端,我将再次尝试读取一个名称为客户端端口号的文件...
答案 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();