Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > организация сервера, основные моменты?


Автор: СерегаГоляков 9.6.2010, 13:42
Здравствуйте, поясните пожалуйста, чем отличается сервер с множественными соединениями и сервер для работы с дейтограммами?

Автор: fsherstobitov 14.6.2010, 20:56
По-моему, формулировка вопроса немного невнятная, но ответить попробую.

В Java для сетевых соединений может быть использован один из протоколов: TCP либо UDP. Классы для создания соединений называются Socket и DatagramSocket соответсвенно. Отличия между TCP и UDP в том, что TCP является протоколом с гарантированной доставкой пакетов, а UDP - нет. То есть клиент, отправивший серверу TCP-пакет, будет ждать от последнего подтверждения доставки пакетали и, если его не получит, будет пытаться высылать пакет снова и снова пока не удостоверится в том, что пакет был доставлен по назначению. Если для связи используется UDP, то клиент, отправив пакет, просто забывает о его существовании и сам факт доставки пакета его не интересует.

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

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