Розетки с применением Silverlight? - PullRequest
2 голосов
/ 17 июня 2011

Я пытаюсь использовать сокеты с приложением Silverlight, но, похоже, оно не работает.Вот мой код:

using System.Net.Sockets;
...
...
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Bind(new IPEndPoint(IPAddress.Loopback, 0));
server.Listen(1);

Но я получаю сообщение об ошибке, в котором говорится, что Bind и Listen не определены.Кто-нибудь знает, почему это может быть?

Я использую Silverlight 4 с .NET 4.0 (Visual Studio 2010).

Ответы [ 3 ]

4 голосов
/ 17 июня 2011

Код, который вы указали, - .Net, а не Silverlight. Между ними существует большая разница, поскольку .Net поддерживает синхронную и асинхронную передачу данных, в то время как silverlight поддерживает только асинхронный режим. Проверьте разницу на MSDN:

Ссылки также содержат примеры того, как их использовать.

0 голосов
/ 17 июня 2011

Silverlight не позволяет создавать серверные сокеты. Вы можете открывать только клиентские сокеты и подключаться к серверу.

0 голосов
/ 17 июня 2011

Я бы использовал конечную точку WCF на сервере, который осуществляет эту связь (и снова через WCF вместо сокетов, если это возможно), тогда интерфейс пользователя SL просто связывался бы с асинхронной конечной точкой ECF ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...