阅读量:0
在C++中实现NET通信可以通过使用网络编程库来实现。一个常用的网络编程库是Boost.Asio,它提供了一套异步网络编程接口,可以方便地实现各种网络通信功能。以下是一个简单的示例代码,演示了如何使用Boost.Asio在C++中实现TCP客户端和服务器通信:
#include <iostream> #include <boost/asio.hpp> using namespace boost::asio; int main() { io_service io; // 服务器端代码 ip::tcp::acceptor acceptor(io, ip::tcp::endpoint(ip::tcp::v4(), 12345)); ip::tcp::socket socket(io); acceptor.accept(socket); std::cout << "Connection established" << std::endl; // 发送消息给客户端 std::string message = "Hello from server"; socket.write_some(buffer(message)); // 客户端代码 ip::tcp::socket client_socket(io); client_socket.connect(ip::tcp::endpoint(ip::address::from_string("127.0.0.1"), 12345)); std::cout << "Connected to server" << std::endl; // 从服务器接收消息 char data[1024]; size_t len = client_socket.read_some(buffer(data)); std::cout << "Received message from server: " << std::string(data, len) << std::endl; return 0; }
上面的代码演示了一个简单的TCP客户端和服务器通信过程。在服务器端,首先创建了一个acceptor对象用来监听指定端口,然后接受客户端的连接并发送消息。在客户端,连接到服务器端并接收服务器发送的消息。可以根据实际需求,修改消息的内容和通信方式来实现自己的网络通信功能。