C语言Socket通信程序开发
时间: 2023-06-22 11:29:51 浏览: 123
好的,您想要了解如何使用C语言编写Socket通信程序,下面是一个简单的例子:
1. 首先,您需要包含以下头文件:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
```
2. 创建Socket
```
int sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
printf("Failed to create socket");
return -1;
}
```
3. 定义服务器地址和端口号
```
struct sockaddr_in server;
char *server_ip = "127.0.0.1";
int server_port = 8888;
memset(&server, 0, sizeof(server));
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr(server_ip);
server.sin_port = htons(server_port);
```
4. 连接到服务器
```
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) {
printf("Failed to connect to server");
return -1;
}
```
5. 发送和接收数据
```
char message[1000];
memset(message, 0, sizeof(message));
strcpy(message, "Hello Server");
if (send(sock, message, strlen(message), 0) < 0) {
printf("Failed to send message to server");
return -1;
}
memset(message, 0, sizeof(message));
if (recv(sock, message, 1000, 0) < 0) {
printf("Failed to receive message from server");
return -1;
}
printf("Received message from server: %s\n", message);
```
6. 关闭Socket
```
close(sock);
```
以上就是一个简单的C语言Socket通信程序的例子。当然,实际应用中还需要考虑一些其他的因素,如错误处理、多线程、异步IO等。
阅读全文