C++String改写2024-9-3

根据提供的引用内容,以下是一个使用C++11改写的muduo客户端的示例: ```cpp #include <iostream> #include <string> #include <memory> #include <unistd.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> int main() { // 创建socket int sockfd = socket(AF_INET, SOCK_STREAM, 0); if (sockfd == -1) { std::cerr << "Failed to create socket." << std::endl; return -1; } // 设置服务器地址 struct sockaddr_in serverAddr; serverAddr.sin_family = AF_INET; serverAddr.sin_port = htons(8888); serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 连接服务器 if (connect(sockfd, (struct sockaddr*)&serverAddr, sizeof(serverAddr)) == -1) { std::cerr << "Failed to connect to server." << std::endl; close(sockfd); return -1; } // 发送数据 std::string message = "Hello, server!"; if (send(sockfd, message.c_str(), message.size(), 0) == -1) { std::cerr << "Failed to send data." << std::endl; close(sockfd); return -1; } // 接收数据 char buffer[1024]; memset(buffer, 0, sizeof(buffer)); if (recv(sockfd, buffer, sizeof(buffer), 0) == -1) { std::cerr << "Failed to receive data." << std::endl; close(sockfd); return -1; } // 输出接收到的数据 std::cout << "Received data: " << buffer << std::endl; // 关闭socket close(sockfd); return 0; } ``` 该示例使用了C++11的一些新特性,如智能指针和字符串字面量。它创建了一个TCP socket,并连接到指定的服务器地址。然后发送一条消息给服务器,并接收服务器返回的数据。最后关闭socket。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值