草庐IT

obs-websocket

全部标签

sockets - 使用 TCP 类与 WebSocket 服务器通信

是否可以使用标准TCP类向WebSocket服务器接口(interface)发送和接收数据/消息/帧?或者我是否需要从根本上改变TCP类?如果可能的话,你能给我举个例子吗?(编程语言并不重要)例如,我找到了代表简单tcp客户端的node.js代码:varnet=require('net');varclient=newnet.Socket();client.connect(1337,'127.0.0.1',function(){console.log('Connected');client.write('Hello,server!');});client.on('data',functi

WebSocket 报java.io.IOException: 远程主机强迫关闭了一个现有的连接。

在客户端强制关闭时,或者窗口强制关闭时,后端session没有关闭。有时还会报:java.io.EOFException:这个异常前端心跳没有收到信息,还在心跳。CloseReasonclose=newCloseReason(CloseReason.CloseCodes.NORMAL_CLOSURE,"关闭客户端,下线!");session.close(close);所以在 @OnClose,@OnError在这两个方法中,不管是关闭还是发生未知错误,都关闭session

http - 使用 HTTP keep-alive 和 websockets (socket.io) 时的 TCP 连接数

我已经使用数据库驱动的session管理实现了一个成熟的节点http服务器,并且能够在顶部使用socket.io来实现文件上传进度条和聊天应用程序。我还使用了node-http-proxy并且能够代理w​​ebsockets。在这种背景下,我有以下问题,我认为我需要知道这些问题才能成为一名有效的socket.io开发人员。我没有被困在任何特定的代码中,但下面要求的信息是成为有效的套接字开发人员所必须的,但似乎没有任何解释。我的理解:一个。HTTP使用TCP套接字作为底层传输。在旧的HTTP实现中,每个请求使用一个套接字。在较新的版本中,“Keep-alive”header用于使套接字保

netty-websocket 鉴权token及统一请求和响应头(鉴权控制器)

自己想法和实现,如果有说错的或者有更好的简单的实现方式可以私信交流一下(主要是实现握手时鉴权)需求实现握手鉴权是基于前台请求头Sec-WebSocket-Protocol的本身socket并没有提供自定义请求头,只能自定义Sec-WebSocket-Protocol的自协议问题描述socket握手请求是基于http的,握手成功后会升级为ws前台传输了token作为Sec-WebSocket-Protocol的值,后台接收到后总是断开连接,后来网上看了很多博客说的都是大同小异,然后就看了他的源码一步步走的(倔脾气哈哈),终于我看到了端倪,这个问题是因为前后台的Sec-WebSocket-Prot

sockets - 我需要 `ping` 连接的 websocket 连接吗?

我想让Websocket连接在未定义的时间内保持事件状态。理想情况下,套接字会每隔一段时间发送一次数据,但这并不能保证,而且我也不想做出假设,因为用户可能处于空闲状态。我有一个对象存储对所有websocket连接的引用。我每隔x分钟安排一次事件是否合适?秒?基本上遍历所有连接,对它们执行ping命令,然后丢弃那些没有收到pong的连接?或者我是否需要启用一个自动保持连接事件的标志?我正在使用ws库在我的服务器上,但在客户端本地创建websocket连接。 最佳答案 在客户端,您没有什么好的方法可以知道从您的客户端计算机到目标服务器的

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