Как работают сокеты, и что я должен знать о подключении через маршрутизатор? - PullRequest
2 голосов
/ 21 марта 2012

Я работаю над игрой викторин, похожей на buzztime, в которую вы можете играть в Buffalo Wild Wings.Чтобы играть в игру, ваш смартфон подключается к апплету Java, на котором запущена телевизионная версия игры, а затем вы можете нажать «a», «b», «c» или «d», чтобы ответить на вопрос, отображаемый на телевизоре.

В среде, в которой мы будем играть в эту игру, компьютер, отображающий вопросы на телевизоре, не будет напрямую доступен через публичный IP-адрес, поскольку он подключен к маршрутизатору.

Я не очень много знаю о том, как работает UPnP.Что мы должны сделать, чтобы телефон мог обмениваться данными по ТВ-компьютеру или по TCP или UDP, и наоборот?

1 Ответ

0 голосов
/ 21 марта 2012

UPnP не требуется.Предполагая, что у вас есть шлюз WiFi (не просто точка доступа), он уже содержит DHCP-сервер, который будет предоставлять локальные (вероятно, 192.168.xx) адреса всем устройствам.Какое бы приложение вы не запускали на своих телефонах (чтобы отображать варианты и принимать пользовательский ввод), необходимо знать, как подключиться к серверу.Для этого вы можете использовать локальное имя хоста и добавить его в прокси-сервер DNS (что, вероятно, также на маршрутизаторе).

...