1 void ClientEcho(FILE * filein, int socket, struct sockaddr_in *serv_add);
2 void SigTERM_hand(int sig);
5 int main(int argc, char *argv[])
11 struct sockaddr_in serv_add;
14 if ( (sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
15 perror("Socket creation error");
18 /* initialize address */
19 memset((void *) &serv_add, 0, sizeof(serv_add)); /* clear server address */
20 serv_add.sin_family = AF_INET; /* address type is INET */
21 serv_add.sin_port = htons(7); /* echo port is 7 */
22 /* build address using inet_pton */
23 if ( (inet_pton(AF_INET, argv[optind], &serv_add.sin_addr)) <= 0) {
24 perror("Address creation error");
27 /* do read/write operations */
28 ClientEcho(stdin, sock, &serv_add);