我一直在用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的消息,有一个选择是最合适的吗?
发布于 2017-07-08 06:25:36
WebSocket是一种通过单一传输控制协议(TCP)套接字提供双向全双工通信信道的技术.
IETF将其标准化为RFC 6455。
您提供的三个链接(TooTallNate、Mozilla、Jetty)就是该websocket标准/协议的实现。
类似地,Netty也有Websocket实现。
关于选择哪一种:
就像HTTP标准一样。
所有Web服务器(Tomcat、weblogic、Jetty、Apache等)都实现了相同的HTTP标准,但选择哪一个取决于许多因素,如:
因此,您可能需要进行一些性能测试,看看哪一个适合您的需求。
https://stackoverflow.com/questions/44867667
复制相似问题