C语言udp客户端能根据输入的IP和端口进行发送的代码
时间: 2024-05-02 10:19:45 浏览: 91
使用C语言实现服务器/客户端的UDP通信
以下是C语言UDP客户端能根据输入的IP和端口进行发送的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#define BUF_SIZE 1024
int main(int argc, char *argv[]) {
int sock;
char buf[BUF_SIZE];
struct sockaddr_in serv_addr;
if (argc != 3) {
printf("Usage: %s <IP> <port>\n", argv[0]);
exit(1);
}
if ((sock = socket(PF_INET, SOCK_DGRAM, 0)) == -1) {
perror("socket");
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]));
printf("Enter message: ");
fgets(buf, sizeof(buf), stdin);
if (sendto(sock, buf, strlen(buf), 0, (struct sockaddr*)&serv_addr,
sizeof(serv_addr)) == -1) {
perror("sendto");
exit(1);
}
printf("Message sent to %s:%s\n", argv[1], argv[2]);
close(sock);
return 0;
}
```
为了确保您获得最好的答案,提醒您这个代码有点简单,没有进行任何检查,如输入的IP地址是否正确等,请根据您的实际情况进行修改。
阅读全文