关于asio socket客户端指定某个端口连接服务器的问题
服务端的端口是确定的,客户端会随机分配一个端口与服务端端口建立SCOKET连接;
现在的问题是由于防火墙,我客户端的端口只能是某个特定的端口与服务器建立连接。
这是代码
-----------------------------
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(sIP.c_str(), sPort.c_str());//这是绑定对端服务端地址端口的
tcp::resolver::iterator endpoint = resolver.resolve(query);
boost::system::error_code error = boost::asio::error::host_not_found;
sock = new tcp::socket(io_service);
sock->connect(*endpoint, error);
-----------------------------------
请教各位达人,要怎么搞?
现在的问题是由于防火墙,我客户端的端口只能是某个特定的端口与服务器建立连接。
这是代码
-----------------------------
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(sIP.c_str(), sPort.c_str());//这是绑定对端服务端地址端口的
tcp::resolver::iterator endpoint = resolver.resolve(query);
boost::system::error_code error = boost::asio::error::host_not_found;
sock = new tcp::socket(io_service);
sock->connect(*endpoint, error);
-----------------------------------
请教各位达人,要怎么搞?
...全文
相关推荐
C++ asio库实现的简单web server
**监听TCP端口**:首先,我们需要创建一个socket,并绑定到80(默认HTTP端口)或自定义端口上,然后启动监听,等待客户端连接。2.
boost asio傻瓜教程
std::cout.write(buf, len) << std::endl; return 0;}```客户端代码连接到服务器的指定地址和端口,然后读取数据。
基于boos_asio框架
例如,创建一个TCP服务器的基本步骤如下:1. 创建一个IO服务对象,它是所有I/O操作的调度中心。2. 初始化一个监听socket,并绑定到指定的端口。3. 开始异步接受新的连接请求。4.
VC socket编程
初始化Winsock:同服务器端。2. 创建Socket:创建一个用于连接的Socket。3. 连接服务器:使用`connect`函数指定服务器的IP地址和端口,尝试建立连接。4.
基于C_S结构的Socket程序设计
当有客户端连接时,accept()函数将生成一个新的Socket用于与客户端通信。 - **客户端**:客户端使用connect()函数向服务器发起连接请求,指定服务器的IP地址和端口。


