我正在處理websocket應用程序。我有一個用C#編寫的服務器。我已經使用另一個C#應用程序測試了它,用於發送和接收數據。當我在Chrome開發者工具(控制檯)上使用JavaScript並使用Websockets連接到我的服務器時,會出現問題。Websocket的幫助!
我收到的頭部字符串從WebSocket的腳本,有兩個鍵,最後8個字符的散列。
我用的標題字符串鍵生成一個散列代碼和包裝箱頭傳送回鉻(j腳本的開發工具)。
問題: -
OnOpen事件永遠不會觸發和WebSocket的不接收頭(我認爲)。我使用onerror來捕獲任何錯誤。從來沒有發生過。
上的WebSocket readyState的是0或2(總是)。
- 但是,當我從服務器發送斷開連接響應時,websocket觸發onclose方法。 (所以,我認爲他是開放的,但沒有準備好通信)
任何建議???????這是JavaScript,如果它有幫助。
websocket = new WebSocket('ws://My server IP here:8080');
try {
websocket.onopen = function(evt) {
open(evt)
//websocket.send("Message to send");
alert("Message is sent...");
}
}
catch(err) {
debug(err,'error')
}
websocket.onerror = function(evt) {
error(evt)
}
websocket.onclose = function(evt) {
close(evt)
}
websocket.onmessage = function(evt) {
message(evt)
}
function open(evt) {
alert("CONNECTED");
doSend("WebSocket rocks");
}
function error(evt) {
alert (evt.data)
}
function close(evt) {
alert("DISCONNECTED");
}
function message(evt) {
alert(evt.data);
}
function doSend(message) {
alert(message);
websocket.send(message);
}
和報頭我送回
HTTP/1.1 101 WebSocket協議握手
升級:網頁套接字
連接:升級
仲丁基的WebSocket-產地:鉻:// NEWTAB
二段的WebSocket-地點:WS://我的服務器IP:8080 ??我??? M2 + 9?!?
謝謝大家。
順便說一句Java!= Javascript。 – 2011-02-18 16:16:57