gpt4 book ai didi

java - websocket 中的多路复用 channel

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:24 24 4
gpt4 key购买 nike

我正在开发一个需要实时通信和文件上传的应用程序。我更喜欢通过多路复用 channel 的单一连接来完成它。我看到有一个允许多路复用的 websocket 协议(protocol)扩展,但我认为还没有浏览器支持,如果有的话......我不知道如何使用它。

我想用 java 开发服务器。 socketio 的节点服务器有一个奇怪的命名空间错误,它的 java 服务器不能正确使用命名空间。

我想要一个简单的多路复用系统,这样我就可以同时发送一些 json 和二进制文件。是否有为此存在的东西,或者我是否需要自己创建一些东西,如果是的话..我从哪里开始?

最佳答案

有一点我想指出的是Multiplexing不是支持多种消息格式,因为webSocket没有指定body格式,所以它类似于HTTP,你可以发送JSON,图片,二进制...任何你想要的。

Multiplexing 是指如何复用一个连接 channel 来支持多个通信(电信中类似的概念),这通常用于多个模块需要 websocket 通信但只有一个连接的场景被允许(如 SocketJS),那么我们可以使用多路复用技术来拯救世界。

更多信息请看: https://github.com/sockjs/websocket-multiplex https://www.rabbitmq.com/blog/2012/02/23/how-to-compose-apps-using-websockets/

关于java - websocket 中的多路复用 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com