Advertisement
xerpi

pc client

Feb 1st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <string.h>
  5. #include <sys/socket.h>
  6. #include <arpa/inet.h>
  7.  
  8. int main(int argc , char *argv[])
  9. {
  10.     int sock;
  11.     struct sockaddr_in server;
  12.     char message[1000] , server_reply[2000];
  13.      
  14.     //Create socket
  15.     sock = socket(AF_INET, SOCK_STREAM, 0);
  16.     if (sock == -1)
  17.     {
  18.         printf("Could not create socket");
  19.     }
  20.     puts("Socket created");
  21.      
  22.     server.sin_addr.s_addr = inet_addr("192.168.1.52");
  23.     server.sin_family = AF_INET;
  24.     server.sin_port = htons(4299);
  25.  
  26.     //Connect to remote server
  27.     if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0)
  28.     {
  29.         perror("connect failed. Error");
  30.         return 1;
  31.     }
  32.      
  33.     puts("Connected\n");
  34.      
  35.     //keep communicating with server
  36.     while(1)
  37.     {
  38.         printf("Enter message : ");
  39.         scanf("%s" , message);
  40.          
  41.         //Send some data
  42.         if( send(sock , message , strlen(message) , 0) < 0)
  43.         {
  44.             puts("Send failed");
  45.             return 1;
  46.         }
  47.          
  48.         //Receive a reply from the server
  49.         if( recv(sock , server_reply , 2000 , 0) < 0)
  50.         {
  51.             puts("recv failed");
  52.             break;
  53.         }
  54.          
  55.         puts("Server reply :");
  56.         puts(server_reply);
  57.     }
  58.      
  59.     close(sock);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement