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

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

Вернуться   forum.boolean.name > Веб-программирование > JavaScript / HTML

JavaScript / HTML Создание динамической разметки страниц

Ответ
 
Опции темы
Старый 02.04.2014, 13:54   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Node js UDP

Читаю справку по UDP и что-то не нахожу возможности различать клиентов с одной подсети за NAT... оно вообще возможно?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 02.04.2014, 14:27   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Node js UDP

пускай клиент шлет в каждом пакете свой айдишник
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (02.04.2014)
Старый 02.04.2014, 14:56   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Node js UDP

Т.е. генерить уникальный id для клиента при подключении? а потом фильтровать принятые приложением пакеты по этому id?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 02.04.2014, 18:19   #4
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Node js UDP

А разве это вообще взможно? Ведь NAT цепляет хэдер на UDP пакеты, не в зависимости от куда он приходит не?
(Offline)
 
Ответить с цитированием
Старый 02.04.2014, 19:01   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Node js UDP

В целом тут непонятно о каком уровне сетевого взаимодействия мы тут говорим.
Если соединение установлено то оно будет с вполне конкретным клиентом. С другим клиентом будет своё соединение. Все пакеты что придут по соединению будут от одного клиента.

Вся проблема с NAT это невозможность хостить за ним сервер.
С точки зрения клиентов никакой разницы нет с тем что они за NAT.
Хостить сервер за NAT тоже возможно, но нужна вынесенная во вне часть для поиска клиентов, как баттлнет например.
__________________
(Offline)
 
Ответить с цитированием
Старый 02.04.2014, 19:20   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Node js UDP

UDP не устанавливает соединений.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
pax (03.04.2014), Phantom (03.04.2014)
Старый 02.04.2014, 19:52   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Node js UDP

Действительно, ну тогда в каждом пакете нужен идентификатор отправителя.
__________________
(Offline)
 
Ответить с цитированием
Старый 03.04.2014, 11:55   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Node js UDP

В общем пока не понятно с UDP, пытаюсь искать инфу в интернете. Правда теперь пробую на C#, а не на Node JS.
Единственное что я понял, при приеме датаграммы на сервере я получаю внешний ip и внешний порт (временный наверное). Если отправлять ответ на него, то ответ приходит, если клиент сделал bind на тот же порт, что и сервер...

С C# из Unity пока не удалось отправить ничего... пробую...

UPD: вроде получилось соединение, буду дальше ковырять
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 03.04.2014, 13:04   #9
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Node js UDP

тут смотрел?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (03.04.2014)
Старый 03.04.2014, 13:31   #10
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Node js UDP

Сообщение от impersonalis Посмотреть сообщение
тут смотрел?
Нет, спасибо

UPD: По UDP что-то там почти ничего нету (по крайней мере в оглавлении).
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 03.04.2014, 15:27   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Node js UDP

Сообщение от pax Посмотреть сообщение
UPD: вроде получилось соединение, буду дальше ковырять
Соединения нету. PAX не путай концепции двух очень различных протоколов, это тебя сбивает.

TCP - это stream based bi-directional connection based communication, где есть постоянное соединение.
А UDP - это датаграмма сообщения, всё что происходит это твой комп просто "выкрикивает" сообщения в сетевой провод, что дальше с сообщением происходит - дело интернета и инфраструктур подсетей. Там нету никаких соединений между двумя точками, это просто сообщения летают и направляются маршрутизаторами. Каждая точка и маршрутизатор имеет возможность и меняет header пакета. Также как твой внешний IP в пакете привязан к твоему покету за пределами твоей домашней сети, маршрутизатором от твоего интернет провайдера с которым твой роутер говорит.

Там нету соединения никакого.
(Offline)
 
Ответить с цитированием
Старый 03.04.2014, 18:51   #12
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Node js UDP

Твоё UDP сообщение может даже не дойти до получателя, и ты об этом не узнаешь.
(Offline)
 
Ответить с цитированием
Старый 03.04.2014, 22:30   #13
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Node js UDP

Я имел ввиду, что получилось передать пакеты, не придирайтесь к словам. К тому же в C# чтобы начать обмениваться данными с сервером надо седлать socket.Connect вместо socket.Bind. К тому же существует понятие "виртуального соединения". Нашел интересные статьи на тему UDP, жаль всего 3 из них переведены на хабре http://gafferongames.com/networking-...e-programmers/
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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