Python 我们可以在同一台Django服务器上同时运行套接字服务器和套接字客户端吗?
我有一个Django服务器作为2个角色:套接字服务器和套接字客户端 1/作为套接字服务器,它在本地工作,因此同一网络中的一些客户端可以连接并接收事件 2/作为套接字客户端,它将连接(使用套接字)到另一个远程服务器以接收事件并将该事件转发到所有本地客户端 但当套接字客户端接收到事件,然后通过套接字服务器向本地客户端发送时,什么也不会发生(本地客户端无法接收该事件) 看来套接字服务器和客户端不能一起工作。以下是我的一些代码示例:Python 我们可以在同一台Django服务器上同时运行套接字服务器和套接字客户端吗?,python,django,socket.io,python-socketio,Python,Django,Socket.io,Python Socketio,我有一个Django服务器作为2个角色:套接字服务器和套接字客户端 1/作为套接字服务器,它在本地工作,因此同一网络中的一些客户端可以连接并接收事件 2/作为套接字客户端,它将连接(使用套接字)到另一个远程服务器以接收事件并将该事件转发到所有本地客户端 但当套接字客户端接收到事件,然后通过套接字服务器向本地客户端发送时,什么也不会发生(本地客户端无法接收该事件) 看来套接字服务器和客户端不能一起工作。以下是我的一些代码示例: // Receive event from Remote Server
// 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")
\uuuu socketServer\uuuu
只是socketServer
类的一个实例,只要在本地网络中简单地发送/接收消息(不放入套接字客户端事件),它就可以工作
我同时使用服务器+客户端服务器和客户端是完全独立的,因此它们不应该相互干扰。当没有客户端时,您可以从服务器发出消息吗?或者换句话说,您确定服务器出现问题是因为您也有一个客户端,还是可能是另一个不相关的问题?是的,我确定我可以在本地发送/接收的简单情况下从服务器发出。相反,我将客户端代码放入服务器事件侦听器代码中,并将其转发到远程服务器,在这种情况下它可以很好地工作