FlaskSocketIO握手失败

2024-05-20 16:46:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Flask SocketIO的新用户,我正在努力在Flask服务器和Javascript(React)客户机之间建立SocketIO连接。在

无论如何,我无法建立连接并开始发送消息。log是这么说的:

127.0.0.1 - - [20/Aug/2018 15:33:03] "GET /socket.io/?EIO=3&transport=polling&t=MLNKwf9 HTTP/1.1" 200 381 0.000659
127.0.0.1 - - [20/Aug/2018 15:33:03] "POST /socket.io/?EIO=3&transport=polling&t=MLNKwfK HTTP/1.1" 400 218 0.000203

这些日志消息每5秒重复一次。在

以下是我在后端的代码:

^{pr2}$

在客户端:

import SocketIOClient from 'socket.io-client';

在constructor中我会这样做:

const uri = `http://${localhost}:5000/api/v1.0/chat`;
this.socket = SocketIOClient(uri);

我错了什么?在

任何帮助都将不胜感激!在


Tags: 用户io服务器http消息flaskurisocket
1条回答
网友
1楼 · 发布于 2024-05-20 16:46:11

如果有人遇到类似的问题,我可以自己解决。在

问题是,由于我的客户端是React Native app,所以我需要修改我的客户端代码,如下所示:

window.navigator.userAgent = 'ReactNative';

const io = require('socket.io-client/dist/socket.io');
const connectionConfig = {
  jsonp: false,
  reconnection: true,
  reconnectionDelay: 100,
  reconnectionAttempts: 100000,
  transports: ['websocket'], // you need to explicitly tell it to use websockets
};
const socket = io(path, connectionConfig);

这个线程提供了答案:https://gist.github.com/ekryski/59eb6ce5b2774fa24d15

相关问题 更多 >