1
144
当服务器重新启动时,Web套接字连接关闭,因此JavaScript
|
2
42
Andrew给出的解决方案并不完美,因为在失去连接的情况下,服务器可能会发送几个关闭事件。
然后,基于Andrew的解决方案,我使用setInterval将ID附加到window对象(这样它“随处可见”):
|
3
39
有一个小的JavaScript库修饰websocketapi,以提供一个WebSocket连接,如果连接断开,该连接将自动重新连接。 gzip压缩的小型库小于600字节。
https://github.com/joewalnes/reconnecting-websocket
还有一个TypeScript库。包括它并替换它
https://github.com/pladaria/reconnecting-websocket 服务器洪水如果重新启动时有大量客户端连接到服务器。 算法的工作原理如下:
法国: http://blog.johnryding.com/post/78544969349/how-to-reconnect-web-sockets-in-a-realtime-web-app
|
4
29
这将在服务器关闭连接后重试,并每隔5秒检查一次连接以确保连接正常。 因此,如果服务器在运行时或onclose事件发生时没有启动,那么一旦连接重新联机,它仍然会返回。
|
5
2
下面是我在我的项目中使用的代码,工作100%。
|
6
2
加 https://www.npmjs.com/package/back 已经足够好了:) |
7
1
|
8
0
最后,在vue+ts中实现ws-auto-reconnect,如下所示:
|
9
0
很干净 财产,对我很有用。在客户端计算机进入睡眠模式等情况下,或者服务器意外停止等情况下,它似乎被设置为true。如果手动关闭套接字,它将被设置为false,在这种情况下,您不希望再次自动打开套接字。下面是Angular 7项目的代码。我在一个服务中有这个代码,所以它可以从任何组件中使用。
|
young · 插座io错误格式错误的箭头函数参数列表[关闭] 2 年前 |
June Leow · 跨选项卡使用Web套接字的实时通知栏 2 年前 |
garson · 打开Websocket(“消息”)不工作 6 年前 |
TomáÅ¡ Zato · 无法连接到套接字io服务器 6 年前 |