Reactjs 客户端侦听服务器

Reactjs 客户端侦听服务器,reactjs,socket.io,flask-socketio,Reactjs,Socket.io,Flask Socketio,如何使用node.js上的React框架内的socket.io客户端监听服务器 useEffect(() => { const socket = socketIOClient(ENDPOINT); socket.on('ctime', function (data) { console.log('ctime: ' , data) }) }) flask服务器发出消息: @socketio.on('time') def ctime(): n

如何使用node.js上的React框架内的
socket.io客户端
监听服务器

useEffect(() => {
    const socket = socketIOClient(ENDPOINT);

    socket.on('ctime', function (data) {
        console.log('ctime: ' , data)
    })
})
flask服务器发出消息:

@socketio.on('time')
def ctime():
    now = datetime.datetime.now()
    current_time = now.strftime("%H:%M:%S")
    send(current_time)

while True:
    ctime()
    time.sleep(1)

怎么了?客户端应侦听和使用flask服务器发送的消息

客户端内部的套接字正在侦听服务器发出的
“ctime”
事件。服务器正在侦听客户端发出的
“time”
事件,然后发送
“message”
事件

尝试将客户端中的
“ctime”
更改为
“message”
,或将服务器中的
发送(当前时间)
功能更改为
发出('ctime',当前时间)


我以前从未使用过flask,因此如果我遗漏了什么,我很抱歉。

仍然不起作用,如果我在flask中使用
emit('ctime',current_time)
我在调试模式下看到只有两条消息被发送,而不是使用infloop@Qbik客户没有收到任何东西吗?或者它只是没有在inf循环上运行?为什么将
ctime()
函数修饰为Socket.IO事件?我在客户端中没有看到任何发出
time
事件的代码。