用C语言编译给服务器发送信息给服务器的代码
时间: 2023-12-10 22:05:20 浏览: 60
服务器/客户端c代码
4星 · 用户满意度95%
以下是一个基本的 C 语言程序,用于向服务器发送消息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main() {
int sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock < 0) {
perror("socket");
exit(1);
}
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080);
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 服务器 IP 地址
if (connect(sock, (struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) {
perror("connect");
exit(1);
}
char message[] = "Hello, Server!";
if (send(sock, message, sizeof(message), 0) < 0) {
perror("send");
exit(1);
}
close(sock);
return 0;
}
```
该程序创建了一个 TCP 连接的套接字,将服务器的 IP 地址和端口设置为 `127.0.0.1` 和 `8080`,并发送一条消息 "Hello, Server!"。注意需要链接 `-lpthread` 库,使用 `gcc` 编译命令如下:
```bash
gcc -o client client.c -lpthread
```
其中 `client.c` 是上述代码所在的文件名,`client` 是编译后生成的可执行文件名。
阅读全文