|
С# Средство разработки на платформе .Net |
18.06.2011, 16:34
|
#1
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Сетевое программирование
Для поднятия уровня знаний,посоветуйте что либо почитать по сетевому программированию.
|
(Offline)
|
|
18.06.2011, 17:53
|
#2
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Сетевое программирование
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
18.06.2011, 18:44
|
#3
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Сетевое программирование
Если рассматривать TCP и UDP протоколы,в чем преимущество/недостатки,в каких случаях с чем лучше работать?
Несмотря на то,что TCP гарантирует доставку сообщений и правильный порядок пакетов, во многих случаях используется UDP.Хотя бы взять пример Фотона.Чем можно аргументировать выбор протокола?
|
(Offline)
|
|
18.06.2011, 18:52
|
#4
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Сетевое программирование
Там нет праверки на доставку пакета -> он быстрее.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.06.2011, 21:27
|
#5
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Сетевое программирование
Сообщение от Den
Там нет праверки на доставку пакета -> он быстрее.
|
быстрее
быстрее
быстрее
лицорука.жпг
ну не говорят так. если соединение хорошее и пакеты доходят вовремя, то у них абсолютно одинаковая скорость. а на плохом канале скорость у них будет одинаково плохая. потому что они оба работают поверх IP.
"быстрее" UDP/IP становится, когда пропавшие пакеты не нужны, потому что информация в них уже устарела и перепосылать их нет смысла.
это нужно например в быстрых сетевых играх (шутерах) или при живой видеотрансляции.
если же данные должны либо дойти до адресата, либо должна быть указана ошибка - нужен TCP/IP. часто используется в чатах.
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
|
|
18.06.2011, 22:13
|
#6
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сетевое программирование
Многие решения (библиотеки, например RakNet), используют UDP, но реализуют поверх механизмы удостоверения доставки, и сортирования пакетов. Зачастую, при их наличии, скорость работы с UDP и TCP почти не различается.
Насчёт скорости доставки пакетов в UDP - приемущество есть, но оно почти никогда просто так не оправдывается..
В основе различий, лежит то что TCP - устанавливает логическое соединение, при разрыве которых, оба конца здают об этом. В UDP же, посылаются пакеты "вникуда", и даже выход клиента, отследить можно только пингуя с сервера, клиент (пустить пакет запроса пустого пакета, и ждать ответа, если долго нету - он вышел).
Также в UDP, можно реализовать массовую рассылку пакета (сразу в несколько аддресатов), что в TCP не реализуемо. Правда эта фича редко юзается, т.к. обычно нужен индивидуальный подход к каждому клиенту.
В общем, имхо, но с UDP неоправдано больше мудохи, и гемора, которого с TCP нету. TCP стабильнее с точки зрения разработки, и надёжнее.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
04.07.2011, 00:01
|
#7
|
Бывалый
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений (для 880 пользователей)
|
Ответ: Сетевое программирование
Существуют ли прецеденты запуска сетевых приложений(5-10к CCU) под mono на nix системах ? Или в таких случаях однозначно выбирается win платформа ?
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|
(Offline)
|
|
04.07.2011, 13:45
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сетевое программирование
Думаю здесь оба пойдут. Дело твоё. На nix системах есть более актуальные языки и инструменты для сетевой разработки. А покуда пишешь на Mono, то тут думаю не сильно важно. 5-10к, это не мало, и тут больше вопрос подхода к разработке, нежели платформе хостинга сервера.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:32.
|