Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


ganselo, Искал в Нете решение, набрёл на похожее, только на делфи. Пробовал сам, но запутался с catch. Сейчас проверю.

Код: Выделить весь код
var
  connected: boolean;
begin
  connected:=true;
  //тут прописываем настройки idHTTP
  try
    idHTTP.Get('http://www.google.ru');
    //в OnStatus можно прописать дисконнект на статусе "Connected", что б лишнего не качать
  except
    on e: exception do connected := false;
  end;
  if not connected then
    ShowMessage('Нет инета')
  else
    ShowMessage('Есть инет');
end;
Там же нашёл консольный вариант и он рабочий.

Код: Выделить весь код
#include <stdio.h>
#include <winsock2.h>
#include <windows.h>

#define ADDR "209.85.229.104"
#define PORT 80

#pragma comment(lib, "ws2_32.lib")

int main()
{
   WSADATA wsaDATA;
   SOCKET my_socket;
   sockaddr_in server_addr;
   int len_client_sock;

   printf("Scanner address: %s!\n", ADDR);

   if(WSAStartup(MAKEWORD(2,2), &wsaDATA) != NO_ERROR){
      printf("Library WinSock not load!\n");
      WSACleanup();
      system("PAUSE");
      return 1;
     }
   else
      printf("Library WinSock load!");

   my_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

   server_addr.sin_family = AF_INET;
   server_addr.sin_addr.s_addr = inet_addr(ADDR);
   server_addr.sin_port = htons(PORT);

   len_client_sock = sizeof(server_addr);

   if(connect(my_socket, (sockaddr*)&server_addr, len_client_sock) != SOCKET_ERROR)
      printf("\nInternet YES!\n");
   else
      printf("\nInternet NO!\n");

   shutdown(my_socket, SD_BOTH);
   closesocket(my_socket);
   WSACleanup();

   system("PAUSE");

   return 0;
}

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 14:57, 30-08-2010 | #47