Показать сообщение отдельно
Старый 18.06.2011, 22:13   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Сетевое программирование

Многие решения (библиотеки, например RakNet), используют UDP, но реализуют поверх механизмы удостоверения доставки, и сортирования пакетов. Зачастую, при их наличии, скорость работы с UDP и TCP почти не различается.
Насчёт скорости доставки пакетов в UDP - приемущество есть, но оно почти никогда просто так не оправдывается..

В основе различий, лежит то что TCP - устанавливает логическое соединение, при разрыве которых, оба конца здают об этом. В UDP же, посылаются пакеты "вникуда", и даже выход клиента, отследить можно только пингуя с сервера, клиент (пустить пакет запроса пустого пакета, и ждать ответа, если долго нету - он вышел).
Также в UDP, можно реализовать массовую рассылку пакета (сразу в несколько аддресатов), что в TCP не реализуемо. Правда эта фича редко юзается, т.к. обычно нужен индивидуальный подход к каждому клиенту.

В общем, имхо, но с UDP неоправдано больше мудохи, и гемора, которого с TCP нету. TCP стабильнее с точки зрения разработки, и надёжнее.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Lestar (19.06.2011), Randomize (20.06.2011)