我正在尝试在我的本地机器(
我已经搜索了一整个早上,我认为这可能与同源策略有关,就像另一个“问题”所建议的那样,我已将浏览器更新到最新版本(
在C#端,我正在使用:
localhost
)上运行一个简单的WebSocket示例,JavaScript和C#都能够正常运行并连接,但Chrome在握手后却断开了连接。我已经搜索了一整个早上,我认为这可能与同源策略有关,就像另一个“问题”所建议的那样,我已将浏览器更新到最新版本(
12.xxx
),但是我无法找到解决方案。在C#端,我正在使用:
ConnectionOrigin = "http://localhost:8080";
ServerLocation = "ws://localhost:8181/test";
我正在使用普通的HTML文件从磁盘直接打开(在URL栏上使用file:///
)运行JavaScript。 我还尝试使用XAMPP在本地托管它,但我总是遇到相同的问题。
以下是C#程序的日志输出:
New connection from 127.0.0.1:8181 requested. Handshaking ...
Reading handshake ...
GET /test HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:8181
Origin: null
Sec-WebSocket-Key1: R 506 I 2D }6 qFB G0`@88J? 4
Sec-WebSocket-Key2: y 20 8403!24 L 5 8
Sending handshake ...
HTTP/1.1 101 Web Socket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
WebSocket-Origin: http://localhost:8080
WebSocket-Location: ws://localhost:8181/test
New connection from 127.0.0.1:8181 established.
http://localhost:8080
Data sent to the client ["Time at the server: 23-07-2011 12:57:27"]
Client disconnected.
Waiting for another connection attempt ...