好久没写blog了,被奥运折腾得不行,天天盼着奥运结束,终于快结束了,来blog除除草,简单地说说Flash、Silverlight和P2P吧。
Flash Player 10出来很久了,号称支持P2P,而且支持UDP,想那个时候当我听到UDP的时候,我是多么的兴奋啊!后来翻翻相关文档一看,却是有些失望。Flash Player 10确实支持一些P2P特性,但是局限性太多太多了,仅仅只是支持“End User”到“End User”的通讯,不支持大文件(分片)传输,不支持多播(多点传送,Multicast),这样在P2P应用方面就非常有限了。
唯一的希望就是Flash Player的UDP协议支持情况了,如果比较开发,使用起来能够比较自由的话,还可以在这个上面打点主意。要是仅仅只是在RTMFP协议中使用的话,这个UDP也就没有什么好玩的了。
Silverlight从出来的时候就号称很强大,到现在的2.0 Beta了(过几天应该要出正式版了),确实很强大,更强大的是LiveStation用这个给全美国在网页上直播奥运。直播奥运用的是P2P技术,于是很多人就猜测:他怎么做到的呢?因为Silverlight的跨域策略不可能允许他做这种事情。事情就出在这里:在你能在网页上看奥运之前,你需要先装一个插件,这个插件不仅仅只是Silverlight,还有那些可以用来帮助Silverlight干P2P的兄弟们。
在codeplex上还有一个Silverlight P2P的项目:Silverlight P2P Library,可惜也不仅仅只是Silverlight……
另外,Silverlight现在基于安全的考虑也不支持UDP协议,具体的可以看看Silverlight官方论坛上的这个帖子:When Silverlight Will Support UDP Socket