Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > TCP сервер на WinSock


Автор: FrykT 27.11.2005, 22:32
Вот такая проблемка возникла..
TCP сервер, асинхронный, неблокируемый..
select не очень подходит для этого дела, т.к. больше 64 сокетов он обрабатывать не может. решил использовать сообщения окна. Использую WSAAsynselect. Но ! как я понял это не лучший вариант. Стал проверять на надежность, оказалось что вылетает при огромном количестве коннектов, вобщем что-то типа SYN-флуда. Исправил это дело. Делать проверку, приканекчен ли уже юзер с этим ИП глупо, т.е. один компьютер может являться шлюзом дял других... и просто будет отсоединять и всё. Читал еще чтото про CreateEvent, но не разбирался. Вообще под чат хочу сервер написать. Есть идеи? Советы?

Автор: Snowy 28.11.2005, 10:43
Да.
1. Взять исходняки готового чата и посмотреть, как это сделано там.
2. Сделать на блокирующих сокетах и разнести в разные потоки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)