Html Web套接字连接可以';不能成立

Html Web套接字连接可以';不能成立,html,websocket,Html,Websocket,我最近能够在浏览器和服务器之间建立连接。。但是在过去的两天里,这种联系没有建立起来。。我不知道出了什么问题 <head> <script type="text/javascript"> function WebSocketTest() { if ("WebSocket" in window) { var x=document.getElementById('chat').value; // Let us open a web socket var w

我最近能够在浏览器和服务器之间建立连接。。但是在过去的两天里,这种联系没有建立起来。。我不知道出了什么问题

<head>
<script type="text/javascript">
function WebSocketTest()
{
 if ("WebSocket" in window)
 {
   var x=document.getElementById('chat').value;
   // Let us open a web socket
   var ws = new WebSocket("ws://localhost:7869/echo");
   ws.onopen = function()
   {
    // Web Socket is connected, send data using send()
    ws.send(x);
    var send=document.getElementById('fill');
    send.innerHTML = send.innerHTML+'<br>'+ x;
   };
   ws.onmessage = function (evt) 
   { 
    var received_msg = evt.data;
    var send=document.getElementById('fill');
    send.innerHTML = send.innerHTML +'<br>'+ received_msg;
   };
   ws.onclose = function()
   { 
    // websocket is closed.
    alert("Connection is closed..."); 
   };
  }
  else
  {
    // The browser doesn't support WebSocket
   alert("WebSocket NOT supported by your Browser!");
  }
}
</script>
</head>
<body>
<div id="sse">
 <input type="text" id="chat"></div><br>
 <button type='submit' onclick='javascript:WebSocketTest()'>Send</button>
<div id='fill'>hi</div>

</body>

函数WebSocketTest()
{
如果(“窗口中的WebSocket”)
{
var x=document.getElementById('chat')。值;
//让我们打开一个web套接字
var ws=newwebsocket(“ws://localhost:7869/echo”);
ws.onopen=函数()
{
//已连接Web套接字,请使用send()发送数据
ws.send(x);
var send=document.getElementById('fill');
send.innerHTML=send.innerHTML+'
'+x; }; ws.onmessage=函数(evt) { 收到的var_msg=evt.data; var send=document.getElementById('fill'); send.innerHTML=send.innerHTML+'
'+已收到消息; }; ws.onclose=function() { //websocket已关闭。 警报(“连接已关闭…”); }; } 其他的 { //浏览器不支持WebSocket 警报(“您的浏览器不支持WebSocket!”); } }
发送 你好

这是代码,websocket服务器正在侦听7869端口。

是否打开
onopen
accures?添加一个
onerror
事件,以便在发生任何错误时获取。您能检查服务器是否收到您的消息吗?我有一个用perl编写的基本websocket服务器。它没有将端口7869作为tcp套接字编程打开。请尝试使用标准端口80-如果这可以工作,则端口7869存在问题。尝试关闭防病毒软件,看看它是否阻止了你的连接。有帮助吗?我在80端口使用xampp的apache。HAProxy是否有助于检测来自正常http请求的websocket信号。?