以下是一个简单的C++服务器端程序示例,使用了Boost.Asio库来处理网络通信。
```cpp
#include
#include
using boost::asio::ip::tcp;
int main() {
try {
boost::asio::io_service io_service;
tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 12345));
for (;;) {
tcp::socket socket(io_service);
acceptor.accept(socket);
std::cout << "New connection from " << socket.remote_endpoint().address().to_string() << std::endl;
// 在这里处理客户端的请求
// ...
socket.close();
}
} catch (std::exception& e) {
std::cerr << "Exception: " << e.what() << "n";
}
return 0;
}
```
这个程序创建了一个TCP服务器,监听在本地的12345端口上。当有新的连接请求时,它会接受这个连接并打印出客户端的地址信息。你可以在`// 在这里处理客户端的请求`这一行添加你自己的逻辑来处理客户端的请求。
注意:这个示例需要Boost.Asio库支持。如果你没有安装Boost.Asio库,你可以从这里下载并安装:https://www.boost.org/users/download/index.html
此外,这个示例只是一个基本的服务器程序,你可能需要根据你的需求进行修改和扩展。例如,你可能需要添加错误处理代码来处理网络问题、超时等问题,或者添加多线程或异步编程来提高服务器的性能。