草庐IT

webSockets

全部标签

ai问答:vue3+pinia+WebSocket 封装断线重连(实战)

把socket实例挂载到全局为方便梳理,请忽略typescript#main.tsimport{createApp}from'vue'importAppfrom'./App.vue'import{socket}from"@/xihu/socket"importrouterfrom"@/xihu/router"constapp=createApp(App);app.use(router).mount('#root');//全局挂载app.config.globalProperties.$socket=socket;Socket封装(断线重连)这个WebSocket类封装了WebSocket的连接

amazon-web-services - 使用 websocket 连接的客户端连接到 memcached

有谁知道memcached客户端是否可以使用websocket连接连接到memcached?我问的原因是我们想使用AWS的ApplicationLoadBalancer,它仅通过websocket连接支持TCP。我们的应用程序使用TCP从缓存中检索属性,我们希望将它们放在ALB后面以实现扩展。 最佳答案 Websockets不是普通的TCP套接字,但它们包含使用HTTP的初始握手,并且消息本身被放入特殊的帧中。这意味着要使用Websockets与某些服务器通信,服务器必须了解Websockets。Memcached未实现Websoc

windows - Websocket 服务器在约 600 个连接后停止接受

我在Windows2008服务器上的端口9000之外运行一个websocket服务器(命令行程序)。我似乎无法弄清楚为什么它不会接受超过600个并发连接。在我的本地机器上测试,我可以创建数千个并发连接。但是在服务器上,我在大约600后收到以下错误:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit我曾尝试调整最大端口号的注册表项,并关闭防火墙无济于事。我还尝试了不同的websocket服务器实现。我需要更改其他设置吗?编辑:我在Linux服务器上也试过同样的问题。 最佳答案

javascript - Node.js websocket-server 和 tcp-server 连接

与此问题相关BrowserwithJavaScriptTCPClient我问我是否可以从浏览器连接到tcp服务器。我发现它行不通,所以我要求另一种解决方案。'0101'为我搭建了两台服务器。一个用于连接到的C++应用程序的tcp服务器和一个从浏览器接收数据的websockets服务器。我最初构建了它们中的每一个,但我不知道如何连接它们以便我可以在C++应用程序中从浏览器接收数据。这是websockets服务器:varClientListe={};//AnzahlderVerbundenenClientsvarClientAnzahl=0;//Websocket-ServervarWeb

node.js - nodejs纯websocket传递状态

我正在使用websocket加nodejs为移动设备编写聊天(服务器代理消息从一个客户端到另一个客户端)并遇到这样的问题:如果连接未正确关闭(平面模式,或电缆拔出),发送功能仍然成功并且没有错误发生(错误总是未定义的):websocket.send(date.toISOString(),functionack(error){if(error){//Androidpushnotificationshouldbeherelog.error("Senderror"+error);}});当然在超时后(在我使用的实现中是15分钟)连接关闭,如果电缆被插回我将收到所有消息,但我丢失了电缆被拔掉之

node.js - 由于 WebSocket 的 Nodejs 中的密度导致的套接字异常

我有一个Nodejs服务器,它通过WebSocket连接10k-14k客户端。当客户端数量超过约14k时,新客户端开始出现以下异常:"System.Net.Sockets.SocketException:Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit"据我所知,网络密度不会出现这种异常。因为连接(端口数)限制65k。如果有可用的端口,我认为另一个关于密度的异常应该发生。比如服务器不能处理15k的连接,我觉得应该不会出现这个异常。你还有其他想法吗? 最佳答案

Java应用程序将 "forward"数据从TCPSocket到WebSocket?

我有点困惑,希望有人能给我一些提示。我需要从TCPSocket(我无法修改)获取一些数据到iPad上“运行”的HTML5/JavaScript网站。几件事,我想我明白了:-JavaScript不支持纯TCPSockets,HTML5也不支持-JavaScript支持WebSockets(varsocket=newWebSocket...)o_O-Java本身不支持WebSockets-Web的每个边缘都推荐“jWebSocket”用于JavaWebSocket实现-仍然jWebSocket不像我在我的Java应用程序中使用的库,用这样非常原始的伪代码说:ClientSockettcpS

javascript - Node.js - 同一端口上的同构 TCP/Websocket 后端服务器

我想问是否可以在node.js中创建一个后端,它具有相同的API但在同一端口上同时兼容TCP和WebSocket协议(protocol)?我知道Websocket是基于TCP的,但有一些高级先决条件,但在这个主题上一无所获。谢谢大家 最佳答案 这可能取决于协议(protocol),但会很麻烦。您必须连接HTTP服务器(Web套接字位于其之上),如果数据看起来是无效的HTML,则将数据洗牌到单独的处理程序。这很容易出错。HTTP有很多你需要适应的边缘情况。替代协议(protocol)要么必须足够不同以快速识别,要么实际上与HTTP兼容

【小笔记】基于SpringBoot使用WebSocket进行前后端通信

前言前端向后端发送消息请求相应的接口就可以了。但是有些场景:比如聊天室互相发送消息或者进度条跟踪。如果仅靠前端主动发起通信获得消息的话就需要不断的轮询后端获得最新数据。这种方式会造成带宽等资源的浪费(因为请求http请求可能包含较长的请求头,而真正有用的可能只是其中的一小部分),而且还会增加后端的压力。如果后端能主动向前端推送消息就能很简单的解决这个问题。一种比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源。在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能

react-native - 使用 tcp 而不是 webSocket react native paho mqtt

有没有办法在ReactNativepahomqtt中使用TCP而不是websocket? 最佳答案 正如@hardillb所说,react-native-paho-mqtt仅支持WebSocket,因为ReactNative本身不支持开箱即用的原始TCP。也就是说,如果您可以编写一个包装器来包装https://github.com/PeelTechnologies/react-native-tcp在一个看起来像WebSocket的API中,您可以将包装器传递给react-native-paho-mqttlikethis-理论上这是可