2010-11-12 4 views
3

Я относительно новичок в программировании на сервере и задаю этот основной вопрос.Подключение нескольких клиентов к серверу

Когда сервер установлен и количество клиентов подключается, как мы обрабатываем несколько клиентов ...?

Мы создаем потоки на сервере и назначаем каждому клиенту один из них?

Некоторые примеры кода и ссылки, которые помогают мне прочитать об этом, очень полезны.

ответ

2

Вам необходимо принимать соединения последовательно. Тем не менее, вы можете назначить другой поток для каждого клиентского соединения, чтобы обслуживать их одновременно.

Взгляните: A multi-threaded socket-based server

0

Если вы планируете обслуживать только несколько соединений, вы можете создать отдельный поток для каждого соединения. Но если вы планируете обслуживать больше соединений, вы должны видеть при программировании асинхронного сокета

Google для программирования java.nio и асинхронных сокетов. http://www.gamedev.net/reference/programming/features/asyncsock/ Asynchronous IO in Java?

(В developper .Net я также могу порекомендовать вам прочитать this msdn article только понять основные принципы программирования асинхронных сокетов)

Смежные вопросы