Показать сообщение отдельно

  #758  
Старый 11.02.2008, 20:11
Ky3bMu4
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
С нами: 10140806

Репутация: 932


По умолчанию

Цитата:
Например, для адреса "ofkshgkdhskghskfg.livejournal.com" он скажет что все ок
Ну тогда уж если так дотошно проверять, то точно достоверно определить есть сайт на домене или нет невозможно, домен ofkshgkdhskghskfg.livejournal2.com и резольвится хорошо и 404 от сервака мы не получим.
Код:
        struct hostent *ht;
	struct sockaddr_in so;
	int s,hconnect;
	char *pack=(char*)malloc(1024);
	if(pack!=0){ 
		if(argc>0){
			ht=gethostbyname(argv[1]);
			if(ht==0) printf("%s does`n exist!\r\n",argv[1]);
			else{
				        printf("%s exist!\r\n",argv[1]);
					so.sin_family = AF_INET;

					memcpy((char*)&so.sin_addr , ht->h_addr, ht->h_length);

					so.sin_port = htons(80);

					s= socket( AF_INET, SOCK_STREAM, 0 );

					hconnect= connect( s, (struct sockaddr*)&so, sizeof( so ) ); 

					if(hconnect!=-1)
					{

 						printf("Successfully connected to %s\r\n\r\n",argv[1]);
						sprintf(pack,"GET / HTTP/1.1\r\nHost: %s\r\nConnection: Close\r\n\r\n",argv[1]); 
						send(s,pack,1024,0);
						memset(pack,0,1024);
						recv(s,pack,1024,0);
						printf("%s",pack);

					
					
					}else printf("Can`t connect to %s\r\n",argv[1]);
			}

		}
	}

Последний раз редактировалось Ky3bMu4; 11.02.2008 в 20:15..
 
Ответить с цитированием