contra

c client

Aug 6th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <sys/types.h>
  5. #include <sys/socket.h>
  6. #include <netdb.h>
  7.  
  8. int main(int argc, char *argv[]) {
  9.    
  10.     int simpleSocket = 0;
  11.     int simplePort = 0;
  12.     int returnStatus = 0;
  13.     char buffer[256] = "";
  14.     struct sockaddr_in simpleServer;
  15.  
  16.     if (3 != argc) {
  17.         fprintf(stderr, "Usage: %s <server> <port>\n", argv[0]);
  18.         exit(1);
  19.     }
  20.    
  21.     simpleSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  22.  
  23.     if (simpleSocket == -1) {
  24.        
  25.         fprintf(stderr, "Could not create a socket!\n");
  26.         exit(1);
  27.  
  28.     }
  29.     else {
  30.         fprintf(stderr, "Socket created!\n");
  31.     }
  32.  
  33.     simplePort = atoi(argv[3]);
  34.  
  35.     bzero(&simpleServer, sizeof(simpleServer));
  36.     simpleServer.sin_family = AF_INET;
  37.     inet_addr(argv[2], &simpleServer.sin_addr.s_addr);
  38.     simpleServer.sin_port = htons(simplePort);
  39.  
  40.     returnStatus = connect(simpleSocket,
  41.                   (struct sockaddr *)&simpleServer,
  42.                   sizeof(simpleServer));
  43.  
  44.     if (returnStatus > 0) {
  45.         printf("%d: %s", returnStatus, buffer);
  46.     }else {
  47.         fprintf(stderr, "Return Status = %d \n", returnStatus);
  48.     }
  49.  
  50.     close(simpleSocket);
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment