Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我们可以在同一台Django服务器上同时运行套接字服务器和套接字客户端吗?_Python_Django_Socket.io_Python Socketio - Fatal编程技术网

Python 我们可以在同一台Django服务器上同时运行套接字服务器和套接字客户端吗?

Python 我们可以在同一台Django服务器上同时运行套接字服务器和套接字客户端吗?,python,django,socket.io,python-socketio,Python,Django,Socket.io,Python Socketio,我有一个Django服务器作为2个角色:套接字服务器和套接字客户端 1/作为套接字服务器,它在本地工作,因此同一网络中的一些客户端可以连接并接收事件 2/作为套接字客户端,它将连接(使用套接字)到另一个远程服务器以接收事件并将该事件转发到所有本地客户端 但当套接字客户端接收到事件,然后通过套接字服务器向本地客户端发送时,什么也不会发生(本地客户端无法接收该事件) 看来套接字服务器和客户端不能一起工作。以下是我的一些代码示例: // Receive event from Remote Server

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

1/作为套接字服务器,它在本地工作,因此同一网络中的一些客户端可以连接并接收事件

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

但当套接字客户端接收到事件,然后通过套接字服务器向本地客户端发送时,什么也不会发生(本地客户端无法接收该事件)

看来套接字服务器和客户端不能一起工作。以下是我的一些代码示例:

// 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
类的一个实例,只要在本地网络中简单地发送/接收消息(不放入套接字客户端事件),它就可以工作


我同时使用服务器+客户端

服务器和客户端是完全独立的,因此它们不应该相互干扰。当没有客户端时,您可以从服务器发出消息吗?或者换句话说,您确定服务器出现问题是因为您也有一个客户端,还是可能是另一个不相关的问题?是的,我确定我可以在本地发送/接收的简单情况下从服务器发出。相反,我将客户端代码放入服务器事件侦听器代码中,并将其转发到远程服务器,在这种情况下它可以很好地工作