Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ищется готовый код клиент-сервера.
Форум программистов > Системное программирование > Visual Basic
Jumpy
Здрасте.
Может естьу кого готовый клиент-сервер.
Нужен простенький, но стабильно работающий (чтобы корректно обрабатывались разрывы связи, отключения сервака/клиента, потери пакетов и прочие нехорошести).

Необходмиые функции:
1) Сервак должен поддерживать несколько соединений.
2) Отправка/прием текстовых данных.
3) Отправка/прием файлов.

К интерфейсу требований никаких smile.gif

Если у кого есть - поделитесь пожста, могу организовать небольшое вознаграждение smile.gif
Ну или может кто-то добрый напишет.
Gamlet
]]>http://www.vbnet.ru/samples/showgroup.aspx?id=7]]>
Посмотри тут. Тут точно было нечто подходящее.
Jumpy
Не, во всех примерах нет отлова ошибок. Вощем они не подходят для реального применения )
Gamlet
Ну у меня выделенная витая пара, 7.5 мегабита. У меня эти примеры подходят. Вообще протокол tcp/ip подрузомивает автоматический отлов ошибок (например если не пришел пакет, он запрашивает его снова). Ты вообще пробовал те связки, что там. Если они не справляются, то ничего не справится (т. к. отлов ошибок встроен в протокол, и превзойти этот отлов ошибок ты не сможешь.)
skysun
Gamlet
Цитата
Вообще протокол tcp/ip подрузомивает автоматический отлов ошибок


Не совсем так. В любом случае когда сам неможет устранить ошибку вываливает исключение или ошибку. К сожалению не все так упрощенно.


Jumpy

Чтобы сервак поддерживал несколько соединений надо что бы было несколько контролов WinSock. Чтобы они обрабатывали запросы клиентов параллельно надо создавать несколько потоков. В VB многопоточность -- НЕБЛАГОДАРНОЕ ДЕЛО!
Jumpy
2 Gamlet: они работают, типа отправить файл самому же себе, или соседу, если речь идет оп пересылке по инету - будут большие проблемы. Вообщем - нигде нету порядочного обработчика параметра winsock.state, а из за этого ошибки.

p.s. решил сам ваять, взял за основу тамошний проект более менее неплхо рабтающий smile.gif


2 skysun: Хым... несколько потоков процессорных как таковых не нужно, несколько соединений реализуется созданием массива winsock контролов, там все довольно просто, я это проделывал, но опять же - нужен отлов ошибок.
Gamlet
Ну я и не ожидал что там ты найдеш что то идеальное, но основу для работы найти мог.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.