Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 从服务器响应时未发生握手?_Google Chrome_Websocket_Handshaking - Fatal编程技术网

Google chrome 从服务器响应时未发生握手?

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

将响应发送到WebBrowser时未建立Web套接字连接,正在获取 错误:未定义 断开

浏览器为:Google Chrome 29.0.1547.76 m版

请求头1 响应头1 我也尝试了一些简单的回答,但联系并没有建立起来

请求头2 响应头2 脚本如下:

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>