zoukankan      html  css  js  c++  java
  • 有空研究一下 superwebsocket (底层是 supersocket) 用来实现 web聊天什么的

    参考:http://superwebsocket.codeplex.com/

    一个老外写的 asp.net 下socket的多钟方案推荐 :http://www.codeproject.com/Articles/733297/WebSocket-libraries-comparison

    中文翻译  http://www.admin10000.com/document/3986.html

     

    重点节选

    SuperWebsocket

    http://superwebsocket.codeplex.com/

    最后但并不是最不重要的是SuperWebsocket。我对这个有一点怀疑(如果我没记错的话,这仅仅是一个我通过NuGet网站发现的包,但又不是一个可用的包)。它似乎有一点复杂,但实际上它是非常简单的。有文献支持的例子帮助你一步步的从最简单的WebSocket服务器,到有命令请求,JSON,多服务器实例,.config文件配置或者更多的复杂Websocket服务器。

    这个库也许没有包含所有其他库有的那些很酷的特性,但是这没关系,因为它是高度可配置的,你可以很容易的让它实现你想要的。它可以作为控制台应用程序或者windows服务运行于ASP.NET中。文献上则建议以系统服务的形式来运行服务器。从我的经验来看,建议不要在一个web应用程序里面运行它因为这种解决方案很慢(非常糟糕的表现,比控制台应用程序大约慢50倍)。从另一方面,独立的服务器应用程序,需要运行.exe结尾的文件,这个文件并不是库的一部分,但是是SuperSocket项目的一部分(SuperWebSocket就是基于这个项目的)。这使得你需要一点技巧在调试会话中开启服务器,或者完全启用调试。当你作为应用程序运行服务器的时候,虽然这不是解决方案的一部分,也需要确保服务器采用来自其他项目的最新版的组件。

    作为回报,你得到了关于灵活的WebSocket的众所周知的解决方案。

    它仍然是开源的所以你可以根据需要改变它。

    从另一方面,你可能把这个服务器缺乏JavaScript客户端看做是它的缺点(但是它有C#客户端)。这个服务器也有第三方的依赖关系。

    在使用这个库工作了几个月之后我没发现什么主要的问题。

    缺点和优点:

    • 无备用通信

    • 依赖

    • 优雅的特性和高度可配置性

    • 很棒的例子

    • 例子的都有推荐设置的文档

    • 可以作为windows服务和ASP.NET模块和控制台应用程序运行

    • 好的性能表现

    总结

    对于复杂的解决方案/项目我建议用SuperWebSocket,因为它是一个稳定而且高度可配置的库。对于简单和需要快速开发的项目我会选择Fleck,但是如果有办法使用最新的windows服务器来作为测试和生产机器的话,我会放弃使用这两个而选择SignalR。

    官方网站:  http://www.supersocket.net

  • 相关阅读:
    程序员的基本修养之二
    jQuery学习之二
    面向对象程序的设计模式
    Mysql的复杂语句
    养成良好的做事风格
    前端模板学习bootstrap
    23. Merge k Sorted Lists
    953. Verifying an Alien Dictionary
    Daily Coding Problem: Problem #541
    396. Rotate Function
  • 原文地址:https://www.cnblogs.com/joeylee/p/3715971.html
Copyright © 2011-2022 走看看