Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 18.06.2011, 16:34   #1
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Сетевое программирование

Для поднятия уровня знаний,посоветуйте что либо почитать по сетевому программированию.
(Offline)
 
Ответить с цитированием
Старый 18.06.2011, 17:53   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Сетевое программирование

Отличная статья: http://msdn.microsoft.com/ru-ru/library/dd335942.aspx
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
HolyDel (19.06.2011), Igor (18.06.2011), Lestar (18.06.2011), moka (18.06.2011), Nex (20.06.2011)
Старый 18.06.2011, 18:44   #3
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Сетевое программирование

Если рассматривать TCP и UDP протоколы,в чем преимущество/недостатки,в каких случаях с чем лучше работать?
Несмотря на то,что TCP гарантирует доставку сообщений и правильный порядок пакетов, во многих случаях используется UDP.Хотя бы взять пример Фотона.Чем можно аргументировать выбор протокола?
(Offline)
 
Ответить с цитированием
Старый 18.06.2011, 18:52   #4
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Сетевое программирование

Там нет праверки на доставку пакета -> он быстрее.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Lestar (18.06.2011)
Старый 18.06.2011, 21:27   #5
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Сетевое программирование

Сообщение от Den Посмотреть сообщение
Там нет праверки на доставку пакета -> он быстрее.
быстрее
быстрее
быстрее

лицорука.жпг

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

"быстрее" UDP/IP становится, когда пропавшие пакеты не нужны, потому что информация в них уже устарела и перепосылать их нет смысла.
это нужно например в быстрых сетевых играх (шутерах) или при живой видеотрансляции.

если же данные должны либо дойти до адресата, либо должна быть указана ошибка - нужен TCP/IP. часто используется в чатах.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо ffinder за это полезное сообщение:
Igor (19.06.2011), impersonalis (18.06.2011), Lestar (18.06.2011), pax (18.06.2011), Reks888 (19.06.2011)
Старый 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)
Старый 04.07.2011, 00:01   #7
Lestar
Бывалый
 
Аватар для Lestar
 
Регистрация: 24.05.2011
Адрес: Украина,Харьков
Сообщений: 890
Написано 359 полезных сообщений
(для 880 пользователей)
Ответ: Сетевое программирование

Существуют ли прецеденты запуска сетевых приложений(5-10к CCU) под mono на nix системах ? Или в таких случаях однозначно выбирается win платформа ?
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
(Offline)
 
Ответить с цитированием
Старый 04.07.2011, 13:45   #8
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Сетевое программирование

Думаю здесь оба пойдут. Дело твоё. На nix системах есть более актуальные языки и инструменты для сетевой разработки. А покуда пишешь на Mono, то тут думаю не сильно важно. 5-10к, это не мало, и тут больше вопрос подхода к разработке, нежели платформе хостинга сервера.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Lestar (04.07.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 00:24.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com