Форум: "Сети";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
ВнизКак оборвать свзь с клиентом у которого, левый ip_address Найти похожие ветки
← →
kivadim (2005-10-12 14:27) [0]Народ расскажите как правильно сделать.
Надо при попытке клиента приконнектиться к серверу проверь ip_address клиента и если он не содержиться в списке разрешенных адресов то оборвать соединение с клиентом. Думаю что надо проверять все это дело в событии
ServerSocket1Accept, но как определять ip_address подлючающегося клиента если клиентов несколько и соответственно ServerSocket1.Socket.Connections[] клиента не известно?
Использую TServerSocket и TClientSocket в режиме stNonBlocking.
← →
-=S..S=- (2005-10-12 14:32) [1]В онконнект
есть переменная Socket с этой переменной берёшь айпи если не подходит
Socket.Close
← →
Digitman © (2005-10-12 14:40) [2]злонамеренный клиент при таком подходе легко обрушит твой сервер.
← →
kivadim (2005-10-12 15:00) [3]>> Digitman © (12.10.05 14:40) [2]
Согласен, а как тогда вообще не допустить такого клиента к подключению?
← →
kivadim (2005-10-12 15:14) [4]>> -=S..S=- (12.10.05 14:32) [1]
Так конечно работает, но клиент всетаки успевает запихнуть в сокет кое-какие данные, а было бы лучше если б он вообще ничего не смог записать в сокет.
← →
Digitman © (2005-10-12 15:29) [5]а ему и "пихать" не надо ..
достаточно послать кучу SYN-пакетов серверу, чтобы тот, никак не готовый к такому повороту дела, рухнул как колосс на глиняных ногах
← →
atruhin © (2005-10-12 17:13) [6]>> а как тогда вообще не допустить такого клиента к подключению?
Winsock2 -> WSAAccept
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c