Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <netinet/in.h>
  4. #include <sys/socket.h>
  5. #include <sys/types.h>
  6. #include <string.h>
  7. #include <arpa/inet.h>
  8.  
  9. #define PORT 5000
  10. #define IP "153.19.7.230"
  11.  
  12. void main(int argc, char* argv[]) {
  13.     int value = atoi(argv[1]);
  14.     struct sockaddr_in addr;
  15.     int sd = socket(AF_INET, SOCK_DGRAM, 0);
  16.     memset(&addr, 0, sizeof(addr));
  17.  
  18.     addr.sin_family = AF_INET;
  19.     addr.sin_port = htons(PORT);
  20.     inet_aton(IP, &addr.sin_addr);
  21.  
  22.     int len = sizeof(addr);
  23.     bind(sd, (struct sockaddr*) &addr, len);
  24.  
  25.     int buffer = htonl(value);
  26.     sendto(sd, (char*) &buffer, sizeof(int), 0, (struct sockaddr*) &addr, len);
  27.     recvfrom(sd, (char*) &buffer, sizeof(int), 0, (struct sockaddr*) &addr, &len);
  28.     buffer = ntohl(buffer);
  29.     printf("%d*%d + 1 = %d\n", value, value, buffer);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement