如何连接到 sock4 客户端的网络字节地址?
How do i connect to a sock4 client's network byte address?
我正在尝试使用boost-asio制作socks 4代理服务器。我怎么能连接到由客户端指定的网站,如果它在网络字节顺序?你能举个例子吗?我用的是linux,所以没有winsock。
sock4request是服务器从客户端接收到的。
const boost::array<unsigned char,4> addr={sock4request[5],sock4request[6],sock4request[7],sock4request[8]}; //Network byte address
unsigned char port[]={sock4request[3],sock4request[4]};
boost::asio::ip::address_v4 addrip(addr);
unsigned short portint=lexical_cast<unsigned short>(port);
tcp::endpoint addrinfo(addrip,portint);
tcp::socket finalsocket(io_service);
boost::asio::connect(finalsocket,endpoint_iterator);
您应该使用内置的linux函数,如hons, ntohs..请查看此页:
http://www.beej.us/guide/bgnet/output/html/multipage/htonsman.html相关文章:
- 如何绑定 C++ gRPC 客户端的网络接口
- 用于本地网络运行的客户端服务器体系结构
- 如何使用标准库网络 TS 在服务器和客户端之间发送消息C++
- 媒体基金会可以允许多个客户端同时访问单个网络摄像头设备吗?
- 是否可以寻址另一个网络中的服务器/客户端套接字?(C++)
- Winsock客户端在本地网络上发生错误11004
- Winsock客户端 - 通过TCP/IP4连接到网络摄像机
- SFML网络服务器/客户端
- 如何编写网络客户端的单元测试
- 查找网络中的所有客户端
- ASIO 客户端服务器在同一台 PC 上连接正常,但在本地网络上出现故障
- 无法在C++中将数据从服务器发送到本地网络上的客户端
- 同一网络中两台计算机之间的客户端-服务器应用程序(使用boost::asio)
- 如何连接到 sock4 客户端的网络字节地址?
- 使用c++ TCP客户端套接字在特定的网络接口Linux/Unix
- 通过网络在C/C++服务器、C/C++和C#客户端之间发送数据结构
- 在C++中检测本地网络上的客户端-服务器连接设备
- 使用 Winsocket 2 和 C++ 跨网络的聊天客户端服务器
- C/ c++ Posix tcp/ip网络客户端,只连接到本地主机
- 社交网络架构,c++客户端Neo4j数据库什么的