【发布时间】:2011-10-07 19:01:53
【问题描述】:
现在 Silverlight 5 (RC) 支持P/Invoke,我正在考虑实现一个具有服务器功能的 Socket 类,即实现 Bind、Listen、Accept 方法等的类。使用 P/Invoke,我会能够从我的 Silverlight 类库访问 ws2_32.dll 中的套接字方法。
如果可能的话,我想抢先一步。这是一个远景,但是:是否有人为 Winsock 2 DLL 实现了 C# 包装器,在这种情况下,这项工作是否公开可用?
Mono 项目当然在 C# 中提供了自己的 Socket 实现,但至少可以说这段代码有一点开销。如果有的话,我正在寻找更轻量级的解决方案。
【问题讨论】:
-
我可能遗漏了一些东西,但是有什么理由不使用内置的 System.Net.Sockets 类吗? msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx
-
在 Silverlight 中,内置的 Socket 类不支持 Bind、Listen 和 Accept 等服务器方法。使用 Silverlight 中的 P/Invoke,我将能够实现支持这些方法的自定义 Socket 类。
-
Silverlight 未在受支持的平台上列出(链接中的页面末尾)
-
我遗漏了一些东西。谢谢!
-
所以,你想在我的浏览器中打开一个监听套接字。感谢病毒扫描程序/浏览器安全,他们不允许这样做。
标签: c# silverlight sockets pinvoke winsock2