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

  #8  
Старый 12.01.2010, 15:23
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
С нами: 10943066

Репутация: 1236


По умолчанию

wolder ptr ты забыл походу от SOCKADDR
чем могу... ибо не по делфе я...

Код:
BOOL IsPortOpen(char *hostip, WORD dport)
{
	WSADATA wsd;
	WSAStartup(0x202, &wsd);

	SOCKET sck;
	SOCKADDR_IN addr;
	int rc;

	addr.sin_family = AF_INET;
	addr.sin_port = htons(dport);
	addr.sin_addr.S_un.S_addr = inet_addr(hostip);

	sck = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
	rc = connect(sck, (LPSOCKADDR)&addr, sizeof(addr));

	if(rc == 0){
		closesocket(sck);
		return TRUE;
	}


	return FALSE;
}
__________________


snow white world wide

Последний раз редактировалось sn0w; 12.01.2010 в 15:33..
 
Ответить с цитированием