编写一个简单的客服服务器程序要求当客户机向服务器发出请求时,给客户机传输“Hello,Word”的信息用c++实现
时间: 2024-09-26 14:09:36 浏览: 48
在C++中,我们可以使用`socket`库来创建一个简单的TCP服务器,用于接收客户端连接并发送"Hello, World"的信息。以下是一个基本的示例:
```cpp
#include <iostream>
#include <string>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main() {
int server_socket = socket(AF_INET, SOCK_STREAM, 0);
if (server_socket == -1) {
std::cerr << "Failed to create a socket." << std::endl;
return 1;
}
sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(12345); // 假设端口为12345,可以修改为实际需要的端口
inet_pton(AF_INET, "localhost", &server_addr.sin_addr);
bind(server_socket, (sockaddr*)&server_addr, sizeof(server_addr));
listen(server_socket, 5);
while (true) {
sockaddr_in client_addr;
socklen_t addr_len = sizeof(client_addr);
int client_socket = accept(server_socket, (sockaddr*)&client_addr, &addr_len);
char message[] = "Hello, World";
send(client_socket, message, strlen(message), 0);
close(client_socket);
}
close(server_socket);
return 0;
}
```
这个程序首先创建一个套接字,然后绑定到本地IP和指定的端口上。它进入一个无限循环,等待客户端连接,并在连接建立后立即发送消息"Hello, World"。请注意,这只是一个基础示例,实际应用中可能需要添加错误处理和更复杂的通信协议。
阅读全文