diff --git a/TMP/Practice/sem25.10/c_inet.c b/TMP/Practice/sem25.10/c_inet.c index 27aaead..ead7ab0 100644 --- a/TMP/Practice/sem25.10/c_inet.c +++ b/TMP/Practice/sem25.10/c_inet.c @@ -10,48 +10,55 @@ //./client_app stud*** "port" #define DATA "Hello, World!" - -int main(int argc, char *argv[]){ + +int main(int argc, char *argv[]) +{ int sock; struct sockaddr_in server; struct hostent *hp; char buf[1024]; - if (argc < 3) { - printf("c_inet hostname port [data]\n"); - _exit(1); - } - - if((sock = socket( AF_INET, SOCK_STREAM, 0)) == -1) { - perror("opening stream socket"); - exit(1); + if (argc < 3) + { + printf("c_inet hostname port [data]\n"); + _exit(1); } - hp=malloc(sizeof(struct hostent)); + if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) + { + perror("opening stream socket"); + exit(1); + } + + hp = malloc(sizeof(struct hostent)); server.sin_family = AF_INET; hp = gethostbyname(argv[1]); - if (hp == (struct hostent *) 0) { - fprintf(stderr, "%s: unknown host\n", argv[1]); - exit(2); + if (hp == (struct hostent *)0) + { + fprintf(stderr, "%s: unknown host\n", argv[1]); + exit(2); } - memcpy((char *) &server.sin_addr, (char *) hp->h_addr, hp->h_length); + memcpy((char *)&server.sin_addr, (char *)hp->h_addr, hp->h_length); server.sin_port = htons(atoi(argv[2])); - if (connect(sock, (struct sockaddr *) &server, sizeof server) == -1) { + if (connect(sock, (struct sockaddr *)&server, sizeof server) == -1) + { perror("connecting stream socket"); exit(1); } getchar(); - memset(buf,0,1024); - if (argc > 3){ - printf("[%s]\n",argv[3]); - strcpy(buf,argv[3]); - }else{ - strcpy(buf,DATA); + memset(buf, 0, 1024); + if (argc > 3) + { + printf("[%s]\n", argv[3]); + strcpy(buf, argv[3]); + } + else + { + strcpy(buf, DATA); } if (write(sock, buf, strlen(buf)) == -1) - perror("writing on stream socket"); + perror("writing on stream socket"); close(sock); exit(0); } - diff --git a/TMP/Practice/sem25.10/s_inet.c b/TMP/Practice/sem25.10/s_inet.c index a36edc2..9a26127 100644 --- a/TMP/Practice/sem25.10/s_inet.c +++ b/TMP/Practice/sem25.10/s_inet.c @@ -7,56 +7,64 @@ #define FIN "exit" -int main(int argc, char *argv[]) { +int main(int argc, char *argv[]) +{ int sock; socklen_t length; struct sockaddr_in server; int msgsock; char buf[1024]; int rval; - + sock = socket(AF_INET, SOCK_STREAM, 0); - if (sock == -1) { + if (sock == -1) + { perror("opening stream socket"); exit(1); } - + server.sin_family = AF_INET; server.sin_addr.s_addr = htonl(INADDR_ANY); - if(argc == 2) server.sin_port = htons(atoi(argv[1])); - else server.sin_port = 0; - - if (bind(sock, (struct sockaddr *) &server, sizeof server) == -1) { + if (argc == 2) + server.sin_port = htons(atoi(argv[1])); + else + server.sin_port = 0; + + if (bind(sock, (struct sockaddr *)&server, sizeof server) == -1) + { perror("binding stream socket"); exit(1); } length = sizeof server; - if (getsockname(sock,(struct sockaddr *) &server, &length) == -1) { + if (getsockname(sock, (struct sockaddr *)&server, &length) == -1) + { perror("getting socket name"); exit(1); } printf("Socket port %d\n", ntohs(server.sin_port)); listen(sock, 5); - do { - if ((msgsock = accept(sock,(struct sockaddr *) NULL,(socklen_t *) NULL)) == -1) + do + { + if ((msgsock = accept(sock, (struct sockaddr *)NULL, (socklen_t *)NULL)) == -1) perror("accept"); - else - do { - memset(buf, 0, sizeof buf); - if ((rval = read(msgsock, buf, 1024)) == -1) - perror("reading stream message"); - dprintf(1,"-[%d]\n",rval); - if (rval == 0) - printf("Connection finished\n"); - else{ - dprintf(1,"[%s]\n",buf); - } -// if (!strcmp(buf,FIN)) {break;} - } while ((rval > 0) && (strcmp(buf,FIN))); + else + do + { + memset(buf, 0, sizeof buf); + if ((rval = read(msgsock, buf, 1024)) == -1) + perror("reading stream message"); + dprintf(1, "-[%d]\n", rval); + if (rval == 0) + printf("Connection finished\n"); + else + { + dprintf(1, "[%s]\n", buf); + } + // if (!strcmp(buf,FIN)) {break;} + } while ((rval > 0) && (strcmp(buf, FIN))); close(msgsock); - } while(strcmp(buf,FIN)); + } while (strcmp(buf, FIN)); exit(0); } -