Я пишу приложение Silverlight 3, которое работает в сети.
Оно работает как клиент-серверное приложение. Существует приложение WinForm для сервера и приложение Silverlight для клиента.
Я использую TcpListener на сервере и подключаюсь к нему с клиента с помощью Socket.
В локальной сети он работает нормально, но когда я пытаюсь использовать его из Интернета, он не не подключаюсь к серверу.
Я использую IP-адрес в локальной сети и реальный IP-адрес с номером порта для интернет-версии.
В чем проблема?
Спасибо.
Проблема с TcpListener в приложении Silverlight
Ответы (2)
Насколько мне известно, в Silverlight используется порт в диапазоне 4502-4534, а на сервере должен находиться файл политики, позволяющий установить соединение. Я не удивлюсь, если в некоторых случаях будут разрешены локальные сетевые подключения.
Я не слишком знаком с Silverlight 3, см. http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx для получения дополнительной информации.
Если вы видите, что файл политики имеет статус GET в журнале доступа HTTP, вы можете решить проблему пополам.
Отредактировано: текст изменен, потому что сначала по какой-то причине я подумал, что вы сказали, что тестировали на "localhost".
Проблема была в моем компьютере. Он подключен к локальной сети, которая подключена к маршрутизатору.
Вот почему я не могу подключиться к своему компьютеру.