我正在讨论Silverlight(v4及更高版本)作为可能需要两个实例直接进行通信的程序的可能平台。据我所知,使用客户机-服务器通信的SL套接字假设,这仍然是而不是。
假设它是用于高度互动的两人游戏,那么您将对性能要求有所了解。
它不需要在同一台服务器上扩展到成千上万的用户,因此大多数人关心的性能和扩展问题都无关紧要。
This answer似乎相当负面。
但是,可以为需要通信的人在台式机上安装通信块,因此,我在考虑是否有一个小型的二进制本地服务器来处理真正的对等通信的可行性,并与之进行了交谈。本地SL客户端。
听起来有点像Skinkers have done for video,唯一需要关注的是消息的双重处理,但这仅不过是充当路由器。
更新
考虑更多关于Michael的答案,我想到我的特定场景可能是由SL实例在一台机器内进行通信的两个实例(进程间通信)所满足的。
具有讽刺意味的是,这是possible with browser-hosted SL,但恐怕不是OOO。
最佳答案
Silverlight 4 with Elevated Trust有潜力做到这一点。如果您以提升的信任度运行,则可以在客户端系统上安装并运行服务。由于存在明显的滥用可能性,因此用户必须直接选择提高信任度。
关于silverlight - Silverlight是否可以在没有服务器的情况下进行对等通信或发送 “local server”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255794/