2017-01-06 36 views
1

我们有一个基于Netty Websocket的HTTP通信服务器。在客户端,我们不能实现netty,必须依赖普通的http客户端(使用apache http客户端)。 是可以有一个基于帧的消息通信从纯HTTP客户端到基于WebSocket的服务器?Netty Websockets

Regards

回答

1

它看起来并不像Apache HTTP客户端支持websocket。 https://issues.apache.org/jira/plugins/servlet/mobile#issue/httpclient-973

也许你可以用https://github.com/AsyncHttpClient/async-http-client

+0

Thanks @Nicholas。我们不能实现任何其他简单(纯)HTTP客户端与Netty Websockets进行通信。我们处于一种特殊的情况,我们无法在客户端代码中进行太多改变。这个客户端使用TCP运行,并且在服务器上我们也使用Netty TCP框架。但是,由于客户端防火墙问题,客户要求从客户端到服务器进行HTTPS通信,反之亦然。你能在这里提出一些建议吗?提前致谢。 – Sid

+1

@sid在netty中使用websockets时,您可以使用与https相同的ssl处理程序,但大多数防火墙只会过滤HTTP(端口80)而不是HTTPS(端口443),因此使用ssl可以帮助您绕过防火墙。但是,如果客户端不支持Websocket,则几乎坚持降级服务器以使用普通请求 – Ferrybig