C++里建立TCP通讯
时间: 2023-09-03 09:10:36 浏览: 33
在 C 语言中,可以使用 socket 函数来建立 TCP 连接。以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
int sock;
struct sockaddr_in server_addr;
char message[100];
// 创建 socket
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
printf("Failed to create socket\n");
return 1;
}
// 设置服务器地址
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
server_addr.sin_port = htons(8888);
// 连接服务器
if (connect(sock, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
printf("Connection failed\n");
return 1;
}
printf("Connected to server\n");
// 发送消息
printf("Enter message: ");
fgets(message, 100, stdin);
if (send(sock, message, strlen(message), 0) < 0) {
printf("Send failed\n");
return 1;
}
// 关闭 socket
close(sock);
return 0;
}
```
这个例子中,首先使用 socket 函数创建了一个 TCP 套接字。然后使用 sockaddr_in 结构体设置了服务器地址和端口号。使用 connect 函数连接服务器。最后使用 send 函数发送消息,并使用 close 函数关闭了 socket。