tcp/ip demo
时间: 2023-07-28 20:17:01 浏览: 116
TCP/IP通讯demo
TCP/IP是Internet上最常用的协议之一。下面是一个简单的TCP/IP示例程序,演示了如何建立连接并发送消息:
```
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <string.h>
int main(int argc, char *argv[]) {
int sock;
struct sockaddr_in server;
char message[1000], server_reply[2000];
// 创建socket
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
printf("Could not create socket");
}
puts("Socket created");
server.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器IP地址
server.sin_family = AF_INET;
server.sin_port = htons(8888); // 服务器端口
// 连接服务器
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) {
perror("connect failed. Error");
return 1;
}
puts("Connected\n");
// 发送数据
while (1) {
printf("Enter message : ");
scanf("%s", message);
if (send(sock, message, strlen(message), 0) < 0) {
puts("Send failed");
return 1;
}
// 接收服务器响应
if (recv(sock, server_reply, 2000, 0) < 0) {
puts("recv failed");
break;
}
puts("Server reply :");
puts(server_reply);
}
close(sock);
return 0;
}
```
这个程序创建了一个TCP套接字并连接到一个服务器。然后,它通过发送消息与服务器进行通信,并接收服务器的响应。这个程序可以在Linux系统上编译和运行。
阅读全文