您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在 Linux 中进行 C++ 网络通信,通常需要使用套接字编程(Socket Programming)
#include <iostream>
#include <string>
#include <cstring>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
std::cerr << "创建套接字失败" << std::endl;
return -1;
}
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080);
inet_pton(AF_INET, "127.0.0.1", &(server_addr.sin_addr));
if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
std::cerr << "连接服务器失败" << std::endl;
return -1;
}
std::string message = "Hello, Server!";
if (send(sockfd, message.c_str(), message.size(), 0) < 0) {
std::cerr << "发送数据失败" << std::endl;
return -1;
}
char buffer[1024];
memset(buffer, 0, sizeof(buffer));
int recv_len = recv(sockfd, buffer, sizeof(buffer) - 1, 0);
if (recv_len < 0) {
std::cerr << "接收数据失败" << std::endl;
return -1;
}
std::string response(buffer, recv_len);
std::cout << "服务器响应: " << response << std::endl;
close(sockfd);
int main() {
// 在这里执行上述代码
return 0;
}
这是一个简单的 C++ 网络通信示例,实际应用中可能需要根据需求进行相应的修改。同时,服务器端也需要进行相应的套接字编程以实现接收和发送数据的功能。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。