ModestGenius

Template socket file on C

Mar 28th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4. #include <netdb.h>
  5. #include <string.h>
  6.  
  7. int main() {
  8.     //Создание сокета
  9.     int s0 = socket(AF_INET, SOCK_STREAM, 0);
  10.     struct socaddr_in peeraddr;
  11.     memset(&peeraddr,0,sizeof(peeraddr));
  12.     peeraddr.sin_family = AF_INET;
  13.     //peeraddr.sin_port = 80 нельзя!!!
  14.     peeraddr.sin_port = htons(80);
  15.     //gethostbyname если сайт
  16.     char ip[4] = {158,250,33,65};
  17.     memmove(&(peeraddr.sin_addr.s_addr),ip,4);
  18.     int res = connect(s0,(struct socaddr*) &peeraddr, sizeof(peeraddr));
  19.     //read(...);
  20.     //write(...);
  21.     /* char buffer[4096];
  22.     const char* str =
  23.     "GET /index.html HTTP/1.1\r\n"
  24.     "Host: mirkwood.math.msu.su\r\n"
  25.     "\r\n"
  26.     write(s0,str,strlen(str));
  27.     res = read(s0,buffer,4096);
  28.     if(res<0) {
  29.       perror("Read error");
  30.       exit(-1);
  31.     }
  32.     //команда в терминале: ./client http://yandex.ru 80
  33.     */
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment