Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Вниз

myclient : array [1 .. 65535] of TclientSocket;   Найти похожие ветки 

 
lord   (2003-08-01 18:49) [0]

прога во время выполнения вудает ошибку при создании 3000 объектов ClientSocket:

не возможно выполнить операцию на сокете буфер мал или очередь переполнена.

подскажите в чом проблема ??????


прога создает масив из ClientSocket


var
myclient:array [1 .. 65535] of TclientSocket;

=========================================
begin
myclient[n]:=tclientsocket.Create(nil);
myclient[n].Port:=n;
myclient[n].Host:=ipadres;
myclient[n].OnConnect:=myclientconnect;
myclient[n].OnError:=myclienterror;
myclient[n].Tag:=n;
myclient[n].Active:=true;
statusbar1.Panels[1].Text:="Creating Client : "+inttostr(n);
application.ProcessMessages;
end;

==============================================

в обработчиках myclientconnect myclienterror
поисходит вывод в MEMO инфы и уничтожение созданных
объектов :
myclient[ tclientsocket(sender).Tag].Active:=false;
MyClient[tclientsocket(sender).Tag].free;


 
nikus   (2003-08-01 19:51) [1]

Да, а в Win98 ты получишь ту же ошибку уже на сотом клиенте. И догадываешься, почему?

В общем, код ошибки ты привёл сам. Обойти это ограничение не представляется возможным...

ЗЫ не фиг насиловать систему!


 
lord   (2003-08-01 20:38) [2]

ТО nikus

да но веть я уничтожаю ети обекты веть одновременно открыто не более 500 сокетов или система просто не успевает их уничтожать?


 
Rouse_   (2003-08-02 08:07) [3]

Прочтите МСДН. Кол-во открытых гнезд обычно ограничено, но конечно, не пятьюстами а намного больше.
Второе, судя по технологии пишется обычный нюкер (извините, если я, к счастью, не прав). Ну а если он, то ICMP....

Желаю успехов.



 
Новенький   (2003-08-02 18:20) [4]

Я столкнулся с такой же проблеммой, я решил ее став открывать сокеты не посекундно а по-минутно!!!


 
Digitman   (2003-08-04 09:10) [5]


> прога во время выполнения вудает ошибку при создании 3000
> объектов ClientSocket


зачем может понадобиться такое кол-во одновременно созданных гнезд ?


 
Polevi   (2003-08-04 10:27) [6]

для супер мощного сканера портов видимо


 
Fredericco   (2003-08-04 10:34) [7]

Может это поможет
For Win98:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"MaxConnections"="10000"
For Win95:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock\Parameters\MSTCP]
@="10000"
There was a note that value must be 10000 or higher; the value of
5000 causes the error to appear more recently.
См. также
http://support.microsoft.com/support/kb/articles/Q196/2/71.ASP
( 15.06.2001) Может это поможет
For Win98:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"MaxConnections"="10000"
For Win95:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock\Parameters\MSTCP]
@="10000"
There was a note that value must be 10000 or higher; the value of
5000 causes the error to appear more recently.
См. также
http://support.microsoft.com/support/kb/articles/Q196/2/71.ASP
(15.06.2001)


 
wal   (2003-08-04 11:07) [8]


> да но веть я уничтожаю ети обекты веть одновременно открыто
> не более 500 сокетов или система просто не успевает их уничтожать?


После закрытия сокета он переходит в состояние TIME_WAIT, которое длится, если я не ошибаюсь 2*TTL, а TTL в виндах устанавливается в 128 сек. А вообще открой командную строку, набери "netstat -a 1" и увидишь, сколко реально сокетов живет в системе и как они уничтожаются.
С уважением.


 
lord   (2003-08-05 00:48) [9]

ТО ROUSE,DIGITMAN
да ето можно назвать нюкером если видеш только ету часть кода но прога ещо создает и серверы (ошибка таже)
я просто подцепил одну заразу и теперь хочу разобратся как она работает и на каком порту, а вней используется клиент вот и требо создать кучу серверов чтоб порт выявить (не спрашивайте почему я не использую готовые проги )


 
Digitman   (2003-08-05 14:43) [10]

хрень какая



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-4133
Maks Realov
2003-09-11 19:55
2003.10.02
Как востановить dfm???


7-4150
Vyacheslav
2003-07-14 14:51
2003.10.02
Виртуальный диск


14-4059
Alex222
2003-09-15 18:34
2003.10.02
WinAPI


14-4077
Layner
2003-09-15 10:52
2003.10.02
Посоветуйте карту(можно вирт.) для оплаты в инете. По миним.


14-4117
zzet
2003-09-13 11:00
2003.10.02
казино





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский