“WebSocket 在连接建立之前关闭”

Posted

技术标签:

【中文标题】“WebSocket 在连接建立之前关闭”【英文标题】:"WebSocket is closed before the connection is established" 【发布时间】:2021-06-14 12:09:14 【问题描述】:

当我单击按钮 startChat 时,websocket 连接建立,当我单击 hideChat 时,websocket 连接应该断开。

const startChat = () =>  
    let webSocketConnection = "wss://ulw5fo03rf.execute-api.eu-west-1.amazonaws.com/dev"
    var socket = new WebSocket(webSocketConnection)
    setShowChat(true);
    socket.onopen = function(event) console.log('Connection Established'); 
  

const hideChat = () => 
    let webSocketConnection = "wss://ulw5fo03rf.execute-api.eu-west-1.amazonaws.com/dev"
    var socket = new WebSocket(webSocketConnection)
    socket.close()
    setShowChat(false);
    console.log('Socket closed') 
  

【问题讨论】:

【参考方案1】:

即使它们在同一个端点上运行,它们也是两个独立的套接字实例,您需要将其设为两个函数之间的共享变量并相应地引用它

【讨论】:

以上是关于“WebSocket 在连接建立之前关闭”的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 连接到 'ws:url' 失败:WebSocket 在连接建立之前关闭

Flask-SocketIO - WebSocket 在连接建立之前关闭。 [Heroku]

failed: WebSocket 在连接建立之前关闭

WebSocket 连接到 'ws://localhost:4444/subscriptions' 失败:WebSocket 在连接建立之前关闭

Laravel 5.4 推送错误

Spring Boot + Sockjs 客户端离线连接问题