我正在使用msgpack的golang中构建一个RPC服务器。客户端是使用mppcc库(使用gevent的TCP上的msgpack)在python中构建的。我的问题是,作为网络中的绝对菜鸟,我发现我无法在同一台计算机上同时运行多个客户端的情况下使用同一地址/端口(套接字已经绑定,我认为它只是停滞和超时)。我已经环顾了很多时间,但是我不确定如何使同一台计算机上的多个客户端能够与服务器(来回msgpack)进行通信。这是我需要使用ZeroMQ的情况吗?还是通过HTTP请求?
2 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
如果要进行双向连接,则HTTP不适合此方式。因为HTTP的设计方式是服务器仅响应请求,这阻止了服务器自己发出请求。还有其他解决方案提供两种方式的连接(服务器到客户端以及客户端到服务器同时)。
WebSocket
是我想到的第一件事。当然ZeroMQ
也可以做到这一点。
添加回答
举报
0/150
提交
取消