使用 boost asio 我正在尝试将套接字绑定到特定端口,并且绑定是正确的,直到我连接到服务器。
socket.open(tcp::v4(), ec);
socket.set_option(tcp::socket::reuse_address(true),ec);
socket.bind(tcp::endpoint(tcp::v4(), port_client), ec);
.
.
cout <<"before connect:"<<socket.local_endpoint().address().to_string()<<":"<<socket.local_endpoint().port()<<endl;
到目前为止,该端口还可以,但是当我将其连接到服务器时:
boost::asio::connect(socket, endpoint_iterator,ec);
.
cout <<"after connect:"<<socket.local_endpoint().address().to_string()<<":"<<socket.local_endpoint().port()<<endl;
本地端口更改为任何其他端口。有人可以帮忙吗?而且地址出来是 0.0.0.0 为什么?