C语言socket发送http请求的例子源代码
时间: 2023-04-01 19:00:42 浏览: 80
以下是一个简单的 C 语言 socket 发送 HTTP 请求的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main(int argc, char *argv[]) {
int sock;
struct sockaddr_in server;
char message[100], server_reply[200];
// 创建 socket
sock = socket(AF_INET, SOCK_STREAM, );
if (sock == -1) {
printf("Could not create socket");
}
// 设置服务器地址和端口号
server.sin_addr.s_addr = inet_addr("127...1");
server.sin_family = AF_INET;
server.sin_port = htons(80);
// 连接服务器
if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < ) {
perror("connect failed. Error");
return 1;
}
// 构造 HTTP 请求
sprintf(message, "GET / HTTP/1.1\r\n\r\n");
// 发送请求
if (send(sock, message, strlen(message), ) < ) {
printf("Send failed");
return 1;
}
// 接收服务器响应
if (recv(sock, server_reply, 200, ) < ) {
printf("recv failed");
return 1;
}
printf("Server reply:\n");
printf("%s\n", server_reply);
close(sock);
return ;
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)