mirror of
https://github.com/riba2534/TCP-IP-NetworkNote.git
synced 2026-02-03 18:13:22 +08:00
49 lines
1.2 KiB
C
49 lines
1.2 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <arpa/inet.h>
|
|
#include <sys/socket.h>
|
|
|
|
#define BUF_SIZE 30
|
|
void error_handling(char *message);
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int sock;
|
|
char msg1[] = "Hi!";
|
|
char msg2[] = "I'm another UDP host!";
|
|
char msg3[] = "Nice to meet you";
|
|
|
|
struct sockaddr_in your_adr;
|
|
socklen_t your_adr_sz;
|
|
if (argc != 3)
|
|
{
|
|
printf("Usage : %s <IP> <port>\n", argv[0]);
|
|
exit(1);
|
|
}
|
|
sock = socket(PF_INET, SOCK_DGRAM, 0);
|
|
if (sock == -1)
|
|
error_handling("socket() error");
|
|
memset(&your_adr, 0, sizeof(your_adr));
|
|
your_adr.sin_family = AF_INET;
|
|
your_adr.sin_addr.s_addr = inet_addr(argv[1]);
|
|
your_adr.sin_port = htons(atoi(argv[2]));
|
|
|
|
sendto(sock, msg1, sizeof(msg1), 0,
|
|
(struct sockaddr *)&your_adr, sizeof(your_adr));
|
|
sendto(sock, msg2, sizeof(msg2), 0,
|
|
(struct sockaddr *)&your_adr, sizeof(your_adr));
|
|
sendto(sock, msg3, sizeof(msg3), 0,
|
|
(struct sockaddr *)&your_adr, sizeof(your_adr));
|
|
close(sock);
|
|
return 0;
|
|
}
|
|
|
|
void error_handling(char *message)
|
|
{
|
|
fputs(message, stderr);
|
|
fputc('\n', stderr);
|
|
exit(1);
|
|
}
|