#include <iostream>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
int main() {
// 创建套接字
int serverSocket = socket(AF_INET, SOCK_STREAM, 0);
// 定义服务器地址
struct sockaddr_in serverAddress;
serverAddress.sin_family = AF_INET;
serverAddress.sin_port = htons(8080);
serverAddress.sin_addr.s_addr = INADDR_ANY;
// 绑定套接字到服务器地址
bind(serverSocket, (struct sockaddr*)&serverAddress, sizeof(serverAddress));
// 监听套接字
listen(serverSocket, 1);
std::cout << "等待客户端连接...\n";
// 接受客户端连接
int clientSocket = accept(serverSocket, NULL, NULL);
std::cout << "客户端已连接\n";
// 发送回复给客户端
const char* message = "Hello, client!";
send(clientSocket, message, strlen(message), 0);
// 关闭套接字
close(clientSocket);
close(serverSocket);
return 0;
}
创建了一个简单的服务端,并回复客户端hello