Facebook
From sasas, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 141
  1.         #include <stdio.h>
  2.         #include <string.h>
  3.         #include <stdlib.h>
  4.         #include <netinet/in.h>
  5.         #include <sys/types.h>
  6.         #include <sys/socket.h>
  7.         #include <arpa/inet.h>
  8.         #include <netdb.h>
  9.         #include <unistd.h>
  10.          
  11.         #define BUFFER 11
  12.          
  13.         char buf[BUFFER];
  14.          
  15.         int main(int argc, char *argv[])
  16.         {
  17.             char input[BUFFER], result[BUFFER];
  18.             int hex;
  19.             struct sockaddr_in adr;
  20.             int gniazdo, r;
  21.             unsigned int port;
  22.             char abcd[512];    
  23.          
  24.             sprintf(abcd, "%s", "150.254.79.244");
  25.             printf("Podaj numer portu odbiorcy: ");
  26.             scanf("%u", &port);
  27.             gniazdo = socket(AF_INET, SOCK_DGRAM, 0);
  28.             adr.sin_family = AF_INET;
  29.             adr.sin_port = htons(port);
  30.             adr.sin_addr.s_addr = inet_addr(abcd);
  31.          
  32.            
  33.             sprintf(input, "%s", argv[1]);
  34.             hex = atoi(input);
  35.             hex = htonl(hex);
  36.             sprintf(result, "%c%c%c%c%c%c\n%d", input[0], input[1], input[2], input[3], input[4], input[5],hex);    
  37.            
  38.             //memcpy(buf,result,BUFFER);
  39.             memcpy(result+7, (char *)&hex, sizeof(hex));
  40.          
  41.         //    printf(sizeof(hex));
  42.          
  43.             r = sendto(gniazdo,
  44.                        result,
  45.                        BUFFER,
  46.                        0,
  47.                        (struct sockaddr*) &adr,
  48.                        sizeof(adr));
  49.             if (r != BUFFER) printf("sendto() nie powiodl sie\n");
  50.             else printf("Wiadomosc wyslana.\n");
  51.             close(gniazdo);
  52.             return 0;
  53.         }
  54.          
  55.  
  56.