Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <netdb.h>
- #include <string.h>
- int main() {
- //Создание сокета
- int s0 = socket(AF_INET, SOCK_STREAM, 0);
- struct socaddr_in peeraddr;
- memset(&peeraddr,0,sizeof(peeraddr));
- peeraddr.sin_family = AF_INET;
- //peeraddr.sin_port = 80 нельзя!!!
- peeraddr.sin_port = htons(80);
- //gethostbyname если сайт
- char ip[4] = {158,250,33,65};
- memmove(&(peeraddr.sin_addr.s_addr),ip,4);
- int res = connect(s0,(struct socaddr*) &peeraddr, sizeof(peeraddr));
- //read(...);
- //write(...);
- /* char buffer[4096];
- const char* str =
- "GET /index.html HTTP/1.1\r\n"
- "Host: mirkwood.math.msu.su\r\n"
- "\r\n"
- write(s0,str,strlen(str));
- res = read(s0,buffer,4096);
- if(res<0) {
- perror("Read error");
- exit(-1);
- }
- //команда в терминале: ./client http://yandex.ru 80
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment