首页 > 解决方案 > 我们可以在同一个 Django 服务器上同时运行 Socket Server 和 Socket Client 吗?

问题描述

我有一个 Django 服务器作为 2 个角色工作:套接字服务器和套接字客户端。

1/ 作为 Socket Server,它在本地工作,因此同一网络中的一些客户端可以连接并接收事件。

2/ 作为 Socket 客户端,它将(使用 Socket)连接到另一个远程服务器以接收事件并将该事件转发给所有本地客户端

但是当 Socket Client 接收事件然后由 Socket Server 发送到本地客户端时,什么都没有发生(本地客户端无法接收该事件)。

看来 Socket Server 和 Client 不能一起工作。这是我的代码的一些示例:

// Receive event from Remote Server
self.__client__.on("event_msg", self.onEvent)

// Forward event to local Clients
def onEvent(self, package):
    self.__socketServer__.emitEvent(event="event_msg", data=package, to=None, room="123")

__socketServer__只是一个SocketServer类的实例,如果只是在本地网络中简单的发送/接收消息(不放在套接字客户端事件中),它就可以工作

我对服务器+客户端都使用python-socketio

标签: pythondjangosocket.iopython-socketio

解决方案


推荐阅读