c++怎么使用appserver收发数据,请给出具体c++代码
时间: 2024-05-22 07:15:13 浏览: 91
socket 收发 程序 C++
5星 · 资源好评率100%
以下是一个简单的使用appserver收发数据的C代码示例:
// 引入socket头文件
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
// 定义服务器IP和端口号
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT 8080
int main() {
// 创建socket
int sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("socket create error");
return -1;
}
// 设置服务器的地址信息
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(SERVER_PORT);
server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
// 连接服务器
int ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr));
if (ret < 0) {
perror("connect error");
return -1;
}
// 发送数据
char send_buf[1024] = "hello, appserver";
ret = send(sockfd, send_buf, strlen(send_buf), 0);
if (ret < 0) {
perror("send error");
return -1;
}
// 接收数据
char recv_buf[1024] = {0};
ret = recv(sockfd, recv_buf, sizeof(recv_buf), 0);
if (ret < 0) {
perror("recv error");
return -1;
}
printf("recv data: %s\n", recv_buf);
// 关闭socket
close(sockfd);
return 0;
}
阅读全文