Проблема с TcpListener в приложении Silverlight - PullRequest
0 голосов
/ 26 марта 2010

Я пишу приложение silverlight 3, которое работает в сети.
Работает как клиент-серверное приложение. Существует приложение WinForm для сервера и приложение Silverlight для клиента.
Я использую TcpListener на сервере и подключаюсь к нему от клиента с помощью Socket.
В локальной сети он работает нормально, но когда я пытаюсь использовать его из интернета, он не подключается к серверу.
Я использую IP-адрес в локальной сети и реальный IP с номером порта для интернет-версии.
Где проблема?
Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 марта 2010

Насколько я знаю в Silverlight, у вас есть порт в диапазоне 4502-4534, и файл политики должен быть на сервере, чтобы разрешить соединение. Я не удивлюсь, если в некоторых случаях разрешены локальные сетевые подключения.

Хотя я не слишком знаком с Silverlight 3, см. http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx для получения дополнительной информации.

Если в журнале доступа HTTP вы видите файл политики GET, возможно, вам удастся разбить проблему на две части.

Отредактировано: текст изменился, потому что сначала по какой-то причине я подумал, что вы сказали, что тестировали на "localhost".

0 голосов
/ 30 марта 2010

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

...