问题标签 [sockjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sockets - 如何使用 sockJS 在 onopen 中获取参数
我正在使用 SockJS 客户端:
和我的服务器:
我想发送第三个参数我该如何发送?
websocket - vert.x sockJS 实现延迟发送消息
我们正在为我们的 websockets 解决方案使用 vert.x sockJS 实现。当 vert.x 一个接一个地快速发送一些消息时,一些消息将很晚才到达客户端。延迟消息仅在发送心跳时到达。知道这怎么可能吗?
我们通过将 sockjssocket.write() 方法放在同步块中临时解决了这个问题,但这感觉有点像 hack。我们将它放在同步块中的原因是因为我们认为它与并行写入套接字缓冲区有关。
亲切的问候,
大安
node.js - 如何测试 node.js websocket 服务器?
我正在使用标准配置的 sockjs。
wsParser.parse
函数是这样工作的:
switch 中调用的每个方法都会向客户端发送回一条消息。
现在我的问题是我想对我的代码进行测试(迟到总比没有好)而且我不知道该怎么做。我开始用 mocha + supertest 编写普通的 http 测试,但我只是不知道如何处理 websockets。
我希望只有一个 websocket 连接可以在所有测试中重用,我在第一条消息后将 websocket 连接与用户会话绑定,我也想测试这种持久性。
如何利用 ws 客户端的 onmessage 事件并在我的测试中使用它?测试如何区分收到的消息并知道他们应该等待哪个消息?
node.js - 捕获两个套接字服务器的连接事件
我知道我想太多了……但答案就是没有点击。
我有两台服务器,一台是 TCP 套接字服务器,另一台是 SockJS 服务器。我需要将它们的两个连接事件合并为一个超级事件:
最初我将 TCP 连接嵌套在 WS 连接中,但事实证明这是有问题的,因为它需要严格的连接序列。我真正需要的是当两个连接都建立并可以访问它们各自的sock
实例时触发的事件。帮助慢跑大脑将不胜感激!
javascript - SockJS 作为 websocket 连接,但没有通过
我在特定接入网络上使用 SockJS 时遇到了一个问题。它认为这与 SockJS 根据网络状态选择最佳传输协议(websocket、长轮询……)的方式有关。
使用网络浏览器,我的 SockJS 客户端通过 websocket 传输协议连接到我的节点 SockJS 服务器。我什至在节点上看到“连接时”事件。但是,当我发送数据时,没有任何东西通过它。详尽地说,它在其他一些接入网络上运行良好。
根据网站http://websocketstest.com/的结果,这个接入网的状态有点特殊:对于WebSockets(80端口),卡在了:
为了确保 websocket 运行良好,它还应该有一个由测试服务器每秒钟更新一次的“服务器时间”行。既然不是这样,我很确定我有一个透明的 HTTP 代理,它会破坏 websocket 连接。
然而,SockJS 并没有发现这一点,它也没有切换到回退协议。我以为它就是为此而设计的。
我对 SockJS 的传输协商功能有什么误解吗?
Socket.IO
在这种情况下或对于这种具有透明 HTTP 代理的访问网络更健壮吗?
我知道我可以将 SockJS 与 SSL 一起使用,但我认为这只是一个后备方案,而不是真正的解决方案。
websocket - sockJS-tornado 的 Nginx 配置示例
我需要 tornado-sockJS Nginx 配置我在网上找不到任何可以帮助我的文档?
无法使用 sockJS 配置 tornado-nginx ..
spring - 为spring sockjs websocket服务器设置消息大小
我已经为 websockets 使用了 spring sockjs 服务器实现。它支持最大 2kb 的消息,但高于该 websocket 连接中断 - 给出 1006 错误。如果我减小消息大小,那么它运行正常。我浏览了文档和课程,但可以找到一个可以增加此限制的地方。也曾在春季论坛问过,但没有回复。任何想法?
spring - 如何增加spring sockjs websocket服务器实现的输出缓冲区
我使用了 sockjs websocket 服务器的 spring 实现,无法传输超过 8KB 的消息,以下是错误
任何想法如何增加缓冲区大小
我使用了以下工厂,因为 spring sockjs 利用了 tomcat 容器(应用程序部署在 tomcat 中,我还进行了调试以确认它确实使用了 tomcat lib)
然后我的 URL 映射看起来
我需要在某个地方用 sockjs 设置这个 bean 吗?sockjs 怎么知道它必须使用这个工厂?
spring - Spring Websocket和404连接状态
在 Tomcat 7.0.50 下运行的 Spring MVC 4.0.2 项目中,我正在尝试使用简单的代理和 sockjs stomp 端点来实现 Spring Websocket,遵循官方参考。因此,在 contextConfigLocation(DistpacerServlet 属性)中,我添加了一个值“websocket-config.xml”,其中包含:
当我启动 Tomcat 时,在 Eclipse 控制台(catalina 日志)中,出现行
- 初始化 ExecutorService 'clientInboundChannelExecutor'
- 初始化 ExecutorService 'clientOutboundChannelExecutor'
- 初始化 ExecutorService 'messageBrokerSockJsScheduler'
- 将 URL 路径 [/monitor/**] 映射到 [class org.springframework.web.socket.sockjs.support.SockJsHttpRequestHandler] 类型的处理程序
在jsp页面中我把代码
. . . .
var socket = new SockJS("monitor");
var stompClient = Stomp.over(socket); . . . .
不幸的是,当我从 Chrome (v32) 加载 jsp 页面时,我收到此错误:
加载资源失败:服务器响应状态为 404(未找到)
http://localhost:8080/(ProjectName)/monitor/info
显然,我在本地进行此测试,然后所有其他 webapp 资源都可以在 http://localhost/(ProjectName) 正确访问。
怎么了?
**** 2014 年 2 月 20 日更新我试图关注这个已解决的堆栈问题,它建议将 Tomcat8 用于 Spring Websocket,不幸的是它不起作用
spring - spring sockjs 可以与不支持 javax.websockets 的容器一起使用吗
我可以将 spring sockjs 服务器与不实现 javax.websockets 的容器(例如 websphere 8.5)一起使用吗,这个 URL 提到https://github.com/rstoyanchev/spring-sockjs-protocol-webapp,但后来我的理解是 Spring 将使用它的本机实现,或者如果彗星不提供 websocket 支持,则仅使用彗星技术之一