#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#define BUFSIZE 64
int main(int argc, char *argv[])
{
if(3 > argc)
{
printf(“Usage: <%s> \n”, argv[0]);
exit(-1);
}
int fd = socket(AF_INET, SOCK_DGRAM, 0);
if(-1 == fd)
{
perror("socket");
exit(-1);
}
//设置接收方的IP PORT
struct sockaddr_in sddr;
sddr.sin_family = AF_INET;
sddr.sin_port = htons(atoi(argv[2]));
sddr.sin_addr.s_addr = inet_addr(argv[1]);
//发送
char buf[BUFSIZE];
while(1)
{
printf("Send: ");
fgets(buf, BUFSIZE, stdin);
if(-1 == sendto(fd, buf, BUFSIZE, 0, (void *)&sddr, sizeof(sddr)))
{
perror("sendto");
exit(-1);
}
if(!strcasecmp(buf, "quit\n"))
{
break;
}
}
return 0;
}