草庐IT

websocket-fmp

全部标签

node.js - 我应该使用 WebRTC 还是 Websockets(和 Socket.io)进行 OSC 通信

我正在开发一个应用程序,它将发送OSC控制消息,据我所知,这是一个数据报包,从网页到OSC接收器(服务器),例如Max/MSP或Node或任何其他。我知道通常使用UDP,因为速度在使用OSC完成的实时/视听控制工作中很重要(这也是我将要做的工作),但我知道可以使用其他方法。例如,现在我将OSC从浏览器发送到node.js服务器(使用socket.io),然后从node.js服务器发送到Max(这是我最终想要数据的地方),还有使用socket.io。我相信这意味着我正在使用websockets并且延迟/延迟还不错。不过,我很好奇,既然WebRTC已经出来了,我是否应该把我future的工

node.js - HAProxy 配置 - 如何使 TCP 连接保持粘性(Node.js、socket.io、websocket、FlashSocket)

我已经为EC2服务器设置了HAProxy,我在端口3005和3006上运行我的nodejs两个服务器。我们已经为我们的多人游戏设置了它。我们在客户端和服务器端使用socket.io进行实时事件更新。HAProxy与“平衡源”一起正常工作(我已经添加了我的HAProxy配置的工作副本),在源平衡器问题是它每次都在同一台服务器上发生所有事件。所以我的网络中有40台计算机设置,所以所有40台计算机事件都转到3005端口。当我第二天来的时候,它没有改变港口。我想在haproxy中使用TCP模式设置TCP连接粘性。有什么办法可以处理平衡轮询?我在这里添加了我当前的设置文件。我们也尝试使用cook

java服务端如何接入WebSocket?

日常工作中,我们都是使用http请求,来进行前后交互,那么我们也会有使用websocket来进行前后交互的时候,那么它俩有什么区别呢?http和websocket区别WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息HTTP是单向的WebSocket是需要浏览器和服务器握手进行建立连接的而http是浏览器发起向服务器的连接,服务器预先并不知道这个连接根据它的特点就可以知道,如果场景中需要服务端向客户端推送消息,那么使用http就是不行的。所以今天就用springboot来接入WebSocket。代码实现1、首先,我们需要在pom文件内引入它的jar包依赖,如下:or

javascript - 用于低延迟网页游戏的 HTTP 或 Websocket?

我是网络开发新手,只想了解一些性能比较。我正在网络上构建俄罗斯方block对战游戏。大多数游戏逻辑都在用C++构建的服务器内部。对于客户,我打算使用cocos2d-js,它基本上是javascript。玩家的行为会影响对手。首先,用户的输入需要正确地到达服务器,服务器将输入应用到逻辑中,并将新的游戏状态发送回客户端。客户端只需要在屏幕上表示Sprite。我最初的计划是用TCP套接字实现它,因为它可能需要低延迟。但是,我刚刚意识到我们不在网络上使用TCP套接字。这种应用使用HTTP连接可行吗?我应该尝试网络套接字吗?有什么优点和缺点? 最佳答案

tcp - Digital Ocean 上的负载均衡 Websockets

我正在尝试配置DigitalOceannative负载均衡器以分配websockets流量。我设置规则:尝试通过负载均衡器连接时,我得到:VM915:1WebSocket连接到“ws://{loadbalancerip}:8443/”失败:连接在收到握手响应之前关闭。直接连接工作得很好。那么我该如何配置负载均衡器来平衡websockets流量呢? 最佳答案 就DigitalOceanLoadBalancer不支持开箱即用的websockets而言,我不得不购买一个小型实例并在其上配置Nginx以平衡3台本地机器之间的传入流量.这是N

sockets - 了解WebSockets

我的理解是,套接字对应于网络标识符,端口和TCP标识符。[1]操作系统使进程能够与端口关联(IIUC是使进程可在网络上寻址入站数据的一种方式)。因此,WebSocket服务器通常将与一个端口相关联,该端口因接受和理解升级请求的HTTP而闻名(例如443),然后使用TCP标识符使单个服务器进程和单个端口同时打开多个网络套接字。。请有人可以确认或纠正我的理解吗?[1]“在每个TCP,我们会连接一个NETWORK标识符和一个TCP标识符使用端口名称来创建SOCKET名称,该名称将是唯一的在连接在一起的所有网络中。”https://tools.ietf.org/html/rfc675

browser - 我可以在我的 websockets 上进行流量控制吗?

我正在使用websockets将video-y图像从用Go编写的服务器传输到客户端,这是一个HTML页面。我在下面分享的经验是关于Chrome的。我通过websocket的onmessage处理程序接收图像。在接收图像时,我可能需要异步完成一些任务才能显示图像。即使这些任务没有完成,另一个onmessage()可能会触发。我不想对图像进行排队,因为在这一点上我无法像服务器一样快速地进行处理,而且显示旧图像也没有意义。我也不想丢弃这些图像,我根本不想接收它们。如果客户端使用传统的TCP连接,它只会停止从连接中读取数据。这将导致接收缓冲区被填满,接收窗口被关闭,并最终暂停在服务器上发送图像

javascript - 无序的 websocket 消息(不要等待丢失数据包的重传)

当服务器正在发送一个websocket消息并且数据包丢失时,客户端将看不到任何消息,直到服务器意识到数据包丢失,重新传输它等等并且它实际上到达客户端......可以想象,这会在实时应用程序中造成不必要的大滞后。我知道这是设计使然,因为TCP确保数据包以正确的顺序传送。但我想知道是否有任何类似socket.io的库可以解决该机制。从头开始写这样的东西似乎需要很多工作。变通方法是指例如使用UDP而不是TCP使用新的WebRTC功能或更简单,只需创建多个websocket连接并确保通过不同的连接发送连续的消息。我知道客户端可能会以这种方式收到过时的信息,但它可以通过忽略这些信息来轻松弥补。您

tcp - websocket 是基于流还是基于包的协议(protocol)?

假设我有服务器和客户端通过WebSocket进行通信。每次发送另一block数据。不同的block可能有不同的长度。我能保证,如果服务器在一次调用中发送数据block,那么客户端将在一次消息回调中接收到它,反之亦然吗?即,WebSocket是否具有嵌入式“打包”功能,因此我不必关心我的数据在传输过程中是否被拆分为多个回调? 最佳答案 理论上,WebSocket协议(protocol)提供了一个基于消息的协议(protocol)。但是,请记住...WebSocket消息由一个或多个帧组成。一个框架可以是一个完整的框架,也可以是一个碎片

websockets-后端主动向前端推送消息

WebSocket–入门公司领导提出了一个新的需求,那就是部门主管在有审批消息的情况下,需要看到提示消息。其实这种需求最简单的方法使接入短信、邮件、公众号平台。直接推送消息。但是,由于使自研项目,公司领导不想花钱,只能另辟蹊径。WebSocket简介WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送信息给客户端。因此,在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,客户端和服务器之间的数据交换变得更加简单。WebSocket-实现后端推送消息给前