我想连接到我的服务器。但每次我都会犯错..。
到'ws://my.ip:1337/‘的WebSocket连接失败: WebSocket握手时出错:状态行中没有找到响应代码:回显服务器
客户端:
var connection = new WebSocket('ws://my.ip:1337');
connection.onopen = function () {
connection.send('Ping'); // Send the message 'Ping' to the server
};
服务器:
var
我正在尝试实现一个简单的HTML5 WebSocket,但是连接根本没有建立&在创建WebSocket对象时,我得到了下面的错误
到'ws://localhost:52312/‘的WebSocket连接失败: WebSocket握手时出错:意外响应代码: 200
下面是代码
document.addEventListener("DOMContentLoaded", function (event) {
function runHub() {
if ("WebSocket" in window) {
我一直在尝试制作一个可以在浏览器中运行的websocket聊天室。我用谷歌搜索了一下,找到了一个提供websocket连接示例的网站(www.websocket.org/ that .html)。但每当我尝试他们的“连接”按钮时,它会立即显示“断开连接”,而且我无法发送消息(这种情况只在Chrome上发生)。所以我在Firefox上试了一下,它显示“错误:未定义”,然后是“断开连接”。两种浏览器都支持websocket技术。
所以我去了另一个网站(),复制了那里的示例代码,将其另存为".html“,并在chrome中运行它。它无法连接到websocket。相反,它显示的是“断开连接”。
我知道在处理websockets时,我不能使用会话。playframework 2 websocket聊天示例将用户名添加到url中,但是如果我有一个已经登录的用户,并且我不想通过url传递他的用户名,有没有其他方法可以从websocket请求中获取用户的登录凭据?
这是我到目前为止已经尝试过的:请求页面,我将从那里连接到套接字:
public static Result index(){
session("username", "mike")
return ok(indexpage.render());
}
以下是Websocket部分:
pu
我编写了一个WebSocket服务器,它只处理作为GET请求的升级请求。如果出现带有所需标头的POST或任何其他类型的请求,则由HTTP服务器处理。
在中,没有明确说明WebSocket升级请求应该是GET请求。如果升级请求不是GET请求,那么服务器是否应该将其作为WebSocket升级请求来处理,是将其传递给HTTP来处理呢,还是应该使用类似于400 Bad Request的状态代码来响应?
这是否是服务器决定不处理非GET请求的方法的设计决策?
我使用auth开发ASP.NET应用程序,默认情况下使用SignalR 2.0.3与Websocket传输进行聊天。我使用“授权”属性来授权集线器。
[Authorize]
[HubName("c")]
public class Chat : Hub
{
...
我遇到了下一个问题。在清理完浏览器(Chrome或Firefox)中的所有cookie之后,授权stil是成功的。它只为WebSockets传输复制。我试图使用so HubPipelineModule解决这个问题:
public class CheckingCookiesPipelineModule : HubPipe
**16-Jul-2016 15:50:39.774 SEVERE [localhost-startStop-1]
org.apache.catalina.core.StandardContext.startInternal Error during ServletContainerInitializer processing
javax.servlet.ServletException: javax.websocket.DeploymentException: The path [websocket] is not valid.
at org.apache.t
我买了一个WebSocket模块,并将它安装在我的WAMP环境中。我还拥有一个PHP脚本,它在正确的位置生成IPC文件,并永远循环以侦听事件。但是,使用此客户端代码:
var websocket = null;
var connect = function() {
var button = document.getElementById('connect-button');
// This function is a convenience function, to set the content
// of the response display
我正在尝试使用Autobahn/Asyncio连接到websocket。我已经使用完全相同的代码连接到了其他几个websocket,但是这个特定的websocket拒绝了我的尝试。我收到连接升级失败,服务器返回403。我已经尝试用'websockets‘包连接到这个websocket,而且已经成功了,所以在Autobahn实现中一定有一些默认设置导致了这个问题。
我将来自websockets实现的成功握手请求与来自autobahn实现的不成功握手请求进行了比较:
websockets:请求:
GET /ws/v3 HTTP/1.1
Host: real.okex.com:10442
U