Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #include <netdb.h>
  5. #include <netinet/in.h>
  6.  
  7. #include <string.h>
  8.  
  9. #define PORT 8080
  10. #define BUF_LEN 6
  11.  
  12. int main() {
  13.     int sockfd, portno, n;
  14.     struct sockaddr_in serv_addr;
  15.     struct hostent *server;
  16.  
  17.     char buffer[BUF_LEN];
  18.     scanf("%s", &buffer);
  19.  
  20.     portno = PORT;
  21.  
  22.     sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  23.  
  24.     if (sockfd < 0) {
  25.         perror("ERROR opening socket");
  26.         exit(1);
  27.     }
  28.  
  29.     server = gethostbyname("127.0.0.1");
  30.  
  31.     if (server == NULL) {
  32.         fprintf(stderr,"ERROR, no such host\n");
  33.         exit(0);
  34.     }
  35.  
  36.     bzero((char *) &serv_addr, sizeof(serv_addr));
  37.     serv_addr.sin_family = AF_INET;
  38.     bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length);
  39.     serv_addr.sin_port = htons(portno);
  40.  
  41.     if (connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) {
  42.         perror("ERROR connecting");
  43.         exit(1);
  44.     }
  45.  
  46.     n = (int) write(sockfd, buffer, BUF_LEN * sizeof(char));
  47.     shutdown(sockfd, SHUT_RDWR);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement