#include #include #include #include #include #include #include #include #include #include /* the port users will be connecting to */ #define MYPORT 2500 int main(int argc, char *argv[ ]) { int sockfd; /* server address information */ struct sockaddr_in serv_addr; int numbytes; if (argc != 3) { fprintf(stderr, "Client-Usage: %s \n", argv[0]); exit(1); } if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { perror("Client-socket() error lol!"); exit(1); } else printf("Client-socket() sockfd is OK...\n"); serv_addr.sin_family = AF_INET; printf("Using port: 2500\n"); serv_addr.sin_port = htons(MYPORT); inet_pton(AF_INET, argv[1], &serv_addr.sin_addr); /* zero the rest of the struct */ memset(&(serv_addr.sin_zero), '\0', 8); if((numbytes = sendto(sockfd, argv[2], strlen(argv[2]), 0, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr))) == -1) { perror("Client-sendto() error!"); exit(1); } else printf("Client-sendto() is OK...\n"); printf("sent %d bytes to %s\n", numbytes, inet_ntoa(serv_addr.sin_addr)); if (close(sockfd) != 0) printf("Client-sockfd closing is failed!\n"); else printf("Client-sockfd successfully closed!\n"); return 0; }