2011-06-17 52 views
2

我想使用Silverlight應用程序的套接字,但它似乎並沒有工作。這是我到目前爲止的代碼:使用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); 

但我得到一個錯誤消息說,BindListen沒有定義。有誰知道這可能是爲什麼?

我使用Silverlight 4和.NET 4.0(visual studio 2010)。

回答

4

您提供的代碼是.Net而不是Silverlight。兩者之間有很大的區別,因爲.Net支持同步和異步數據傳輸,而Silverlight只支持異步模式。退房的差異上MSDN:

的聯繫也對如何使用它們的例子。

+0

是的,它是.NET代碼。你能否給我Silverlight等價物。 – Rodger 2011-06-17 10:25:23

+3

@Rodger在這裏所以我們不提供這樣的代碼,我們給出提示,建議和想法,但不是完全開箱即用的解決方案。您可以記錄上述鏈接的不同之處,您可以嘗試一些內容,如果您遇到問題,請發佈代碼並尋求幫助。沒有人會找到時間,或者爲你編寫整個代碼。除非你隨後把你的工資用於他:D – 2011-06-17 11:17:37

0

我會用一個WCF終結它做到這一點通信(並再次,通過WCF,而不是插座如果可能的話)的服務器,那麼SL UI會簡單地用ECF端點異步溝通上....

0

Silverlight不允許創建服務器套接字。您只能打開客戶端套接字並連接到服務器。