Estou encontrando uma questão crítica com Socket.io em Cocos Creator 3.8.6 enquanto desenvolve nosso jogo.
O criador de Cocos sempre parece usar Engine.io Protocolo Versão 3 (EIO = 3) Ao estabelecer uma conexão – ou pelo menos é isso que parece estar fazendo.
No entanto, nosso servidor de again -end suporta apenas EIO = 4 devido a outras dependências e não podemos modificar as configurações do servidor (configuração allowEIO3: true
não é uma opção).
Enquanto desenvolve o jogo, como podemos forçar o criador de Cocos a usar socket.io-client
v4.xx (eio = 4) para garantir uma conexão bem -sucedida?
Qualquer ajuda ou sugestão seria muito apreciada!
Desde já, obrigado. @kylins @Cocosmarketing @Tom_k @duygd
从 3.x 迁移到 4,0 | Socket.io O Socket.io O próprio protocolo não foi atualizado, então um cliente V3 vai ser capaz de alcançar um servidor V4 e vice-versa. Além disso, o modo de compatibilidade (allowEIO3: true
) ainda está disponível entre um Socket.io cliente v2 e um Socket.io servidor v4.
Primeiro de tudo, obrigado por responder. Espero que desta vez também, terei uma resposta.
Estou recebendo esse erro ao tentar conectar -me ao servidor usando soquetes: EIO = 4.
Index.js: 83 WebSocket Connection to ‘ws: // localhost: 4011/soket.io/? eio = 3 & transport = websocket’ falhou:
Index.js: 83 WebSocket Connection to ‘ws: // localhost: 4011/soket.io/? eio = 3 & transport = websocket’ falhou:
Index.js: 83 WebSocket Connection to ‘ws: // localhost: 4011/soket.io/? eio = 3 & transport = websocket’ falhou:
Index.js: 83 WebSocket Connection to ‘ws: // localhost: 4011/soket.io/? eio = 3 & transport = websocket’ falhou:
Este é o servidor de log de localhoste e também está recebendo os mesmos logs, mesmo com o URL de produção
Mas Cocos suporta apenas EIO = 3. @Tom_k
Por favor, veja o hyperlink para mais: 从 3.x 迁移到 4,0 | Socket.io. Como eu sei, você deve alterar a configuração para o servidor que tornará o servidor compatível com V3.
Você pode explicar quais mudanças eu preciso fazer no servidor de produção? Está apenas adicionando allowEIO3: true
? Depois disso, tudo funcionará corretamente? @Tom_k
Estou tentando e avisarei você hoje à noite ou amanhã de manhã. Obrigado pelo seu apoio instantâneo hoje.