informaticage

client

Mar 24th, 2021 (edited)
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. // Client side C/C++ program to demonstrate Socket programming
  2. #include <stdio.h>
  3. #include <sys/socket.h>
  4. #include <arpa/inet.h>
  5. #include <unistd.h>
  6. #include <string.h>
  7. #define PORT 25565
  8.  
  9. int main(int argc, char const *argv[])
  10. {
  11.     int sock = 0, valread;
  12.     struct sockaddr_in serv_addr;
  13.     char *hello = "Hello from client";
  14.     char buffer[1024] = {0};
  15.     if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
  16.     {
  17.         printf("\n Socket creation error \n");
  18.         return -1;
  19.     }
  20.  
  21.     serv_addr.sin_family = AF_INET;
  22.     serv_addr.sin_port = htons(PORT);
  23.    
  24.     // Convert IPv4 and IPv6 addresses from text to binary form
  25.     if(inet_pton(AF_INET, "79.52.178.70", &serv_addr.sin_addr)<=0)
  26.     {
  27.         printf("\nInvalid address/ Address not supported \n");
  28.         return -1;
  29.     }
  30.  
  31.     if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
  32.     {
  33.         printf("\nConnection Failed \n");
  34.         return -1;
  35.     }
  36.     send(sock , hello , strlen(hello) , 0 );
  37.     printf("Hello message sent\n");
  38.     valread = read( sock , buffer, 1024);
  39.     printf("%s\n",buffer );
  40.     return 0;
  41. }
  42.  
Add Comment
Please, Sign In to add comment