首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java被不同的选项搞混了

Java被不同的选项搞混了
EN

Stack Overflow用户
提问于 2017-07-02 05:12:36
回答 1查看 907关注 0票数 5

我一直在用Java编写一个Web套接字服务器,这一点让我困惑了一段时间。在GitHub上,有一个由TooTallNate提供的库,它是一个“100% Java中的WebSocket客户端和服务器实现”:https://github.com/TooTallNate/Java-WebSocket

它有大量的恒星,并且正在积极发展。

但是,似乎Java已经在主库?Java中具有了websocket功能。

还有一些类似于Jetty's WebSocket的东西:http://www.eclipse.org/jetty/documentation/9.4.x/jetty-websocket-server-api.html

还有Netty,它似乎也有WebSocket的东西。

那么这两者到底有什么区别呢?这是简单的问题吗?还是表演?或者它们是完全分开的?如果我需要低延迟的高频发送5-10 kb的消息,有一个选择是最合适的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-08 06:25:36

WebSocket是一种通过单一传输控制协议(TCP)套接字提供双向全双工通信信道的技术.

IETF将其标准化为RFC 6455。

您提供的三个链接(TooTallNate、Mozilla、Jetty)就是该websocket标准/协议的实现。

类似地,Netty也有Websocket实现。

关于选择哪一种:

就像HTTP标准一样。

所有Web服务器(Tomcat、weblogic、Jetty、Apache等)都实现了相同的HTTP标准,但选择哪一个取决于许多因素,如:

  • 实施的效率有多高?
  • 配置友好吗?
  • 它消耗的内存/CPU

因此,您可能需要进行一些性能测试,看看哪一个适合您的需求。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44867667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档