2013-06-29 3 views
1

Существуют ли ограничения, препятствующие установлению соединения сокета tcp/ip между двумя удаленными устройствами? (Не на той же Wi-Fi сети.)Возможно ли одноранговое соединение между двумя удаленными устройствами?

[Редактировать]

Я пропустил это один: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202858(v=vs.105).aspx

Попробую его, как это кажется, как обычный сниппет клиент/сервер, но для WP, так что выглядит многообещающим.

ответ

2

Я не думаю, что вы можете сделать это прямое устройство на устройстве из-за динамически назначенной видимости IP-адреса и т. Д. Для этой цели вам, возможно, придется публиковать веб-службу в общедоступном Интернете. В основном веб-сервис, с которым оба устройства могут видеть и общаться. (например, Heroku, Amazon AWS). Одно устройство может поддерживать блокирующее соединение («Comet»), в то время как другое устройство инициирует соединения.

+0

Хорошо. Что вы подразумеваете под «видимостью»? Вы имеете в виду публичный IP-адрес, указывающий на Интернет? –

+0

Предположим, устройства A и B. Они не могут напрямую разговаривать с использованием TCP. Однако вы размещаете легкий веб-сервис на amazonaws.com. Это общедоступный сайт, и оба A и B могут его увидеть. Поэтому, чтобы отправить A сообщение B, он получает опосредованное через amazonaws. – seand

+0

Hum. Может быть, я забываю что-то из своих сетевых знаний, но говорите ли вы о полной невозможности напрямую общаться через публичный IP-порт: порт или о том, что эти данные должны быть разделены до установления прямого соединения? –