我目前正在开发一个应用程序,使用 WebSockets 将手机通过服务器发送的数据中继到浏览器。我正在用 go 编写服务器,手机和浏览器之间是一对一的关系,如下图所示。
但是,我希望多个会话同时工作。
我读过 go 提供了并发模型,这些模型遵循使用 goroutines 和通道的“通过通信共享内存”的原则。我更喜欢使用上述原则而不是使用sync.Mutex原语锁定。
尽管如此,我还是无法将这些信息映射到我的问题上,想请教您是否可以提出解决方案。
沧海一幻觉
浏览 133回答 2
2回答
萧十郎
我遇到了与您的问题类似的问题,我需要多个连接,每个连接都通过多个服务器相互发送数据。我使用了WAMP协议WAMP is an open standard WebSocket subprotocol that provides two application messaging patterns in one unified protocol:Remote Procedure Calls + Publish & Subscribe.你也可以看看我的一个项目,它是用 go 编写的,并使用了手头的协议:github.com/neutrinoapp/neutrino