Python 为什么Flask SocketIO使用“http”协议而不是“ws”?

Python 为什么Flask SocketIO使用“http”协议而不是“ws”?,python,flask,websocket,flask-socketio,Python,Flask,Websocket,Flask Socketio,我尝试使用以下扩展实现WebSocket服务器: 我看到客户端正在使用socketio,如下所示: var socket=io.connect('http://'+document.domain+':'+location.port); socket.on('connect',function(){ emit('my event',{data:'I'm connected!'}); }); Socket.IO感兴趣的协议的唯一部分是s部分,即http(s),ws(s),即连接是否应该加密。除

我尝试使用以下扩展实现WebSocket服务器:

我看到客户端正在使用socketio,如下所示:


var socket=io.connect('http://'+document.domain+':'+location.port);
socket.on('connect',function(){
emit('my event',{data:'I'm connected!'});
});

Socket.IO感兴趣的协议的唯一部分是
s
部分,即
http(s),ws(s)
,即连接是否应该加密。除了忽略协议,Socket.IO尝试多个不同的协议(WebSocket、http上的长轮询等)以建立连接之外。取决于服务器支持什么。

那么后端的
Flask SocketIO
仅与前端的
SocketIO
兼容?我的意思是我不能使用内置的
WebSocket()
?@doodoroma是的,SocketIO是ws或http之上的一个层。除非你知道协议,否则你不能只使用websocket连接。我偶尔会有一些惊喜,这就是其中之一,谢谢。文档不是100%清晰的