Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 18:52   #1
ImmortalAlexSan
Участник клуба
 
Аватар для ImmortalAlexSan
 
Регистрация: 13.01.2009
Сообщений: 1,353
По умолчанию WinSock

Модернизирую чат... Вот решил через Винсок замутить, но только вот прога работает как черепаха, запускал её поэтапно на F7. В кратце о проге, перебирает айпи от 10.20.1.1 до 10.40.255.255 это всё в цикле FOR
Код:
ProgressBar1.Max:=255;
For t_2:=m1-235 to m2-215 do
For t_3:=m1+1 to m2 do
For t_4:=m1+1 to m2 do
begin
SockAddr.sin_family:=AF_INET;
SockAddr.sin_addr.S_addr:=inet_addr(Pchar(mask+'.'+inttostr(t_2)+'.'+inttostr(t_3)+'.'+inttostr(t_4)));
Sock:=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
SockAddr.sin_port:=port;
ProgressBar1.Position:=ProgressBar1.Position+1;
If connect(Sock,SockAddr,sizeof(SockAddr))=0 then
Memo1.Lines.Add('открыт')
else
Memo1.Lines.Add('закрыт');
end;
WSACleanup;
и вот на строчке If connect(Sock,SockAddr,sizeof(SockAd dr))=0 then начинаются черепашьи бега... почему?
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
ImmortalAlexSan вне форума Ответить с цитированием
Старый 11.05.2010, 14:42   #2
Виталий Серов
Заснувший
Форумчанин
 
Регистрация: 13.03.2009
Сообщений: 213
По умолчанию

Сделай n потоков, раздели ip по этим потокам и программа будет работать в n раз быстрее...
Виталий Серов вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinSock profi Win Api 8 11.01.2010 21:13
WinSock Killbrum Win Api 1 18.10.2009 15:15
События WinSock telcomp Win Api 1 13.01.2009 09:26
Proxy в WinSock SHEI'TI Работа с сетью в Delphi 3 29.03.2008 18:27