我想创建自己的WebSocket服务器,但它只包括一个web socket服务器,没有其他服务器。我的意思是,到目前为止,我所发现的似乎是它们扩展了服务器,并且意味着也可以与普通服务器一起工作。
但我有一个应用程序模型,在本地工作与谷歌浏览器,可以通过套接字连接其他服务器。我想创建最小但高速的服务器分发到客户端。你们中的一些人可能会说"你把WebSockets的整个想法都弄错了",但我只是在尝试另一种视角。
我发现:SuperWebSockets和JWebSockets,但两者似乎复杂的结构对我来说。我只需要很少的功能;并发连接,根据标准拒绝用户,并向他们发送大数据(5-10 MB),限制带宽,如果可能的话,需要在Java中实现,以实现平台独立性。
我有网络应用基础,但我卡住了。我应该编写自己的处理程序还是使用大型库,或者是否有库可以为我做基本的事情,比如多线程问题。
注:我尽量说清楚,如果有人不清楚,我可以解释。谢谢。
Joe Walnes的Webbit Server可能满足您的要求;一个简单的基于事件的websocket/http服务器。另外,Netty可能会为您提供所需的构建块。可以通过在事件循环中使用令牌桶来限制带宽。
根据您的描述,您可以尝试几件事。一种是选择一个简单的WebSocket库并针对它编写程序(Java-WebSocket)。对于您所描述的需求,该库应该足够了。我提到的库将WebSockets抽象得非常远,并且只允许字符串消息。你可以很容易地修改(在我看来几乎不需要工作)代码来支持只发送数据。
另一个选择是尝试Netty。它们支持WebSockets等等。它旨在创建高度可扩展的套接字服务器,允许您轻松定义自己的协议。
顺便说一下,这两个都是Java库。我还应该提一下,WebSockets还没有最终确定,草案还在频繁修改。通过Netty,滚动您自己的协议变得非常容易。
我有一个东西:即将发布,专注于轻量级和易于构建应用程序。如果您最终扩展应用程序,则期望具有很大的灵活性。的用户。它还将有一个java客户机。http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html