Google chrome 从服务器响应时未发生握手?
将响应发送到WebBrowser时未建立Web套接字连接,正在获取 错误:未定义 断开 浏览器为:Google Chrome 29.0.1547.76 m版 请求头1 响应头1 我也尝试了一些简单的回答,但联系并没有建立起来 请求头2 响应头2 脚本如下:Google chrome 从服务器响应时未发生握手?,google-chrome,websocket,handshaking,Google Chrome,Websocket,Handshaking,将响应发送到WebBrowser时未建立Web套接字连接,正在获取 错误:未定义 断开 浏览器为:Google Chrome 29.0.1547.76 m版 请求头1 响应头1 我也尝试了一些简单的回答,但联系并没有建立起来 请求头2 响应头2 脚本如下: var chatTextArea=document.getElementById(“chatTextArea”); 功能显示消息(消息) { chatterxtarea.value+=消息+“\n”; chatterxtArea.scrol
var chatTextArea=document.getElementById(“chatTextArea”);
功能显示消息(消息)
{
chatterxtarea.value+=消息+“\n”;
chatterxtArea.scrollTop=chatterxtArea.scrollHeight;
}
函数sendMessage()
{
var pseudo=document.getElementById(“inputPseudo”).value;
var msg=document.getElementById(“inputText”).value;
var strToSend=pseudo+“:”+msg;
如果(websocket!=null)
{
document.getElementById(“inputText”).value=“”;
websocket.send(strToSend);
log(“发送的消息:”、“+strToSend+”);
}
}
var wsUri=“ws://192.168.56.103:8080”;
var-websocket=null;
函数initWebsocket()
{
尝试
{
if(MozWebSocket的类型=='function')
{
WebSocket=MozWebSocket;
}
if(websocket&&websocket.readyState==1)
{
显示信息(“关闭”);
websocket.close();
}
websocket=新的websocket(wsUri);
websocket.onopen=函数(evt){
显示信息(“已连接”);
};
websocket.onclose=函数(evt){
显示信息(“断开”);
};
websocket.onmessage=函数(evt){
日志(“收到的消息:”,evt.data);
显示消息(evt.data);
};
websocket.onerror=函数(evt){
displayMessage('错误:'+evt.data);
};
}
捕获(例外)
{
displayMessage('错误:'+异常);
}
}
函数stopWebsocket()
{
if(websocket)
{
websocket.close();
}
}
函数checkSocket()
{
如果(websocket!=null)
{
var-stateStr;
开关(websocket.readyState)
{
案例0:
stateStr=“连接”;
打破
案例1:
stateStr=“打开”;
打破
案例2:
stateStr=“关闭”;
打破
案例3:
stateStr=“已关闭”;
打破
违约:
stateStr=“未知”;
打破
}
显示消息(“Websocket状态=“+Websocket.readyState+”(“+stateStr+”));
}
其他的
{
displayMessage(“Websocket为空”);
}
}
任何建议或帮助?Sec WebSocket接受计算似乎已中断。请检查您的服务器实现。例如,对于请求1,Sec WebSocket接受值应为“dysDTz162dZKjAglOk8QZ+58+7o=”
GET / HTTP/1.1\r\n
Upgrade: websocket1\r\n
Connection: Upgrade1\r\n
Host: 192.168.56.103:80801\r\n
Origin: null1\r\n
Pragma: no-cache1\r\n
Cache-Control: no-cache1\r\n
Sec-WebSocket-Key: 8iyqe4WJXCbFS86VbpIaLw==1\r\n
Sec-WebSocket-Version: 131\r\n
Sec-WebSocket-Extensions: x-webkit-deflate-frame1\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.361\r\n
1\r\n
HTTP/1.1 101 Switching Protocols1\r\n
Connection: Upgrade1\r\n
Sec-WebSocket-Accept: taEMdeMpm/Lr4N0FdFjviakyN2o=1\r\n
Upgrade: websocket1\r\n
Sec-WebSocket-Extensions: x-webkit-deflate-frame1\r\n
Sec-WebSocket-Version: 131\r\n
Host: 192.168.56.103:80801\r\n
1\r\n
GET / HTTP/1.1\r\n
Upgrade: websocket\r\n
Connection: Upgrade\r\n
Host: 192.168.56.103:8080\r\n
Origin: null\r\n
Pragma: no-cache\r\n
Cache-Control: no-cache\r\n
Sec-WebSocket-Key: +vTyWP1c0t5S5WaThYZEMw==\r\n
Sec-WebSocket-Version: 13\r\n
Sec-WebSocket-Extensions: x-webkit-deflate-frame\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36\r\n
HTTP/1.1 101 Switching Protocols\r\n
Connection: Upgrade\r\n
Sec-WebSocket-Accept: sQ2GgzduKdSSD6HE/QtHeBEjfOc=\r\n
Upgrade: websocket\r\n
\r\n
<script type="text/javascript">
var chatTextArea = document.getElementById("chatTextArea");
function displayMessage(message)
{
chatTextArea.value += message + "\n";
chatTextArea.scrollTop = chatTextArea.scrollHeight;
}
function sendMessage()
{
var pseudo = document.getElementById("inputPseudo").value;
var msg = document.getElementById("inputText").value;
var strToSend = pseudo + ": " + msg;
if (websocket != null)
{
document.getElementById("inputText").value = "";
websocket.send(strToSend);
console.log("Message sent :", '"'+strToSend+'"');
}
}
var wsUri = "ws://192.168.56.103:8080";
var websocket = null;
function initWebsocket()
{
try
{
if (typeof MozWebSocket == 'function')
{
WebSocket = MozWebSocket;
}
if (websocket && websocket.readyState == 1)
{
displayMessage("close");
websocket.close();
}
websocket = new WebSocket(wsUri);
websocket.onopen = function(evt) {
displayMessage("CONNECTED");
};
websocket.onclose = function(evt) {
displayMessage("DISCONNECTED");
};
websocket.onmessage = function(evt) {
console.log("Message received :", evt.data);
displayMessage(evt.data);
};
websocket.onerror = function(evt) {
displayMessage('ERROR: ' + evt.data);
};
}
catch(exception)
{
displayMessage('ERROR: ' + exception);
}
}
function stopWebsocket()
{
if (websocket)
{
websocket.close();
}
}
function checkSocket()
{
if (websocket != null)
{
var stateStr;
switch (websocket.readyState)
{
case 0:
stateStr = "CONNECTING";
break;
case 1:
stateStr = "OPEN";
break;
case 2:
stateStr = "CLOSING";
break;
case 3:
stateStr = "CLOSED";
break;
default:
stateStr = "UNKNOW";
break;
}
displayMessage("Websocket state = " + websocket.readyState + " (" + stateStr + ")");
}
else
{
displayMessage("Websocket is null");
}
}
</script>