Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. #include<sys/socket.h>
  2. #include <sys/types.h>
  3. #include <netinet/in.h>
  4. #include <stdio.h>
  5. #define SERV_PORT 4500
  6. int main(int argc, char** argv) {
  7. int socketfd;
  8. int connfd;
  9. struct sockaddr_in serwer_addres;
  10.  
  11. socketfd=socket(AF_INET, SOCK_STREAM, 0);
  12. bzero( &serwer_addres, sizeof(serwer_addres));
  13. serwer_addres.sin_family=AF_INET;
  14. serwer_addres.sin_port=htons( SERV_PORT);
  15. inet_pton(AF_INET, argv[1], &serwer_addres.sin_addr);
  16. if (connect (socketfd, &serwer_addres, sizeof( serwer_addres))< 0) {
  17. fprintf(stderr, "\n Polanczenie z serwerem nie zostalo zeraliowane");
  18. exit(1);
  19. }
  20. StrKli( socketfd );
  21. printf("\nKLIENT: Program zostal zakonczony");
  22. printf("\n");
  23. exit(0);
  24. }//main
  25.  
  26. void StrKli(int socketfd ) {
  27. int n;
  28. char linia[100];
  29. char liniarcv[100];
  30. while( fgets(linia, 100, stdin) != NULL) {
  31. n=strlen(linia);
  32. if( n <= 1 ) return;
  33. printf("\nKLIENT: WYSLANO (%d)%s",n, linia);
  34. write( socketfd, linia, n);
  35. n=read( socketfd, liniarcv, 100);
  36. liniarcv[n]='\0';
  37. printf("\nKLIENT: ECHO %s", liniarcv);
  38. } // while
  39. } // Echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement