Advertisement
Guest User

TCP - ECHO - CLIENTE

a guest
Oct 17th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<sys/types.h>//socket
  3. #include<sys/socket.h>//socket
  4. #include<string.h>//memset
  5. #include<stdlib.h>//sizeof
  6. #include<netinet/in.h>//INADDR_ANY
  7. #include <unistd.h>
  8. #include <arpa/inet.h>
  9.  
  10. #define PORT 8000
  11. #define SERVER_IP "127.0.0.1"
  12. #define MAXSZ 100
  13. int main()
  14. {
  15.  int sockfd;
  16.  
  17.  struct sockaddr_in serverAddress;
  18.  
  19.  int n;
  20.  char msg1[MAXSZ];
  21.  char msg2[MAXSZ];
  22.  
  23.  sockfd=socket(AF_INET,SOCK_STREAM,0);
  24.  
  25.  memset(&serverAddress,0,sizeof(serverAddress));
  26.  serverAddress.sin_family=AF_INET;
  27.  serverAddress.sin_addr.s_addr=inet_addr(SERVER_IP);
  28.  serverAddress.sin_port=htons(PORT);
  29.  
  30.  connect(sockfd,(struct sockaddr *)&serverAddress,sizeof(serverAddress));
  31.  
  32.  while(1) {
  33.   memset(&msg1, 0, sizeof msg1);
  34.   printf("\nEnter message to send to server:\n");
  35.   fgets(msg1,MAXSZ,stdin);
  36.   n = strlen(msg1);
  37.   msg1[n-1] = '\0';
  38.   send(sockfd,msg1,n,0);
  39.   if(msg1[0]=='#') break;
  40.   n = recv(sockfd,msg2,MAXSZ,0);
  41.   printf("Receive message from server:%s\n",msg2);
  42.  }
  43.  close(sockfd);
  44.  
  45.  return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement