给我一段下位机发送数据给vofa的c语言代码
时间: 2023-04-05 19:03:37 浏览: 79
以下是一段下位机发送数据给vofa的c语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define BUF_SIZE 1024
int main(int argc, char *argv[]) {
int sock;
struct sockaddr_in serv_addr;
char message[BUF_SIZE];
int str_len;
if (argc != 3) {
printf("Usage: %s <IP> <port>\n", argv[0]);
exit(1);
}
sock = socket(PF_INET, SOCK_STREAM, 0);
if (sock == -1) {
perror("socket() error");
exit(1);
}
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr(argv[1]);
serv_addr.sin_port = htons(atoi(argv[2]));
if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) == -1) {
perror("connect() error");
exit(1);
}
sprintf(message, "Hello, vofa!");
write(sock, message, strlen(message));
close(sock);
return 0;
}
```
这段代码实现了一个TCP客户端,连接到指定的IP地址和端口号,然后向服务器发送一条消息。你可以根据需要修改消息内容和目标地址端口号。