Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Работа с сетью > организация сервера, основные моменты? |
Автор: СерегаГоляков 9.6.2010, 13:42 |
Здравствуйте, поясните пожалуйста, чем отличается сервер с множественными соединениями и сервер для работы с дейтограммами? |
Автор: fsherstobitov 14.6.2010, 20:56 |
По-моему, формулировка вопроса немного невнятная, но ответить попробую. В Java для сетевых соединений может быть использован один из протоколов: TCP либо UDP. Классы для создания соединений называются Socket и DatagramSocket соответсвенно. Отличия между TCP и UDP в том, что TCP является протоколом с гарантированной доставкой пакетов, а UDP - нет. То есть клиент, отправивший серверу TCP-пакет, будет ждать от последнего подтверждения доставки пакетали и, если его не получит, будет пытаться высылать пакет снова и снова пока не удостоверится в том, что пакет был доставлен по назначению. Если для связи используется UDP, то клиент, отправив пакет, просто забывает о его существовании и сам факт доставки пакета его не интересует. В части же отличия сервера для множественных соединений от дейтаграммного сервера вопрос не совсем понятен. Сервер для множественных соединений может использовать и тот и другой протоколы. |