在chrome扩展中建立js客户端和python服务器之间的连接时出错

时间:2017-04-08 16:21:29

标签: javascript python google-chrome websocket

我试图在chrome扩展平台中连接js客户端和python服务器,但是在连接建立中遇到错误。 重要的是要注意代码在cmd测试中工作,但是当我尝试在chrome扩展中进行连接时,它会出错。因此,如果某人已经处理过类似的事情,请检查代码并帮我弄清楚它有什么问题。

我使用了serversocket模块 这是服务器:

clients = []
class MyTCPHandler(socketserver.BaseRequestHandler):
 def handle(self):
  if self not in clients:
   clients.append(self)
  self.data = self.request.recv(1024).strip()
  if self.data == "":
   clients.remove(self)
  print(self.data)
  arr=self.data.split('~')
  result=algo(arr)
  self.request.send(result)

if _name_ == "__main__":
    HOST, PORT = '127.0.0.1', 6169
    server = socketserver.TCPServer((HOST, PORT), MyTCPHandler)
    print("hi")
    # interrupt the program with Ctrl-C
    server.serve_forever()

警报和部分if用于检查

和客户:

 var st="password11"+"~"+"www.google.com"+"~"+"1656226256";
   //"wss://"+HOST+":"+PORT+"/"
   if ('WebSocket' in window){
    alert("websocket");
       var socket = new WebSocket("wss://127.0.0.1:6169/", ['soap', 'xmpp']);
    socket.onopen = function (evt) {
     alert("connection opened");
     socket.send(st);
    };
    socket.onmessage = function (evt) {
     alert("Message from remote server : "+evt.data);
     socket.close();
    };
    socket.onerror = function (evt) {
     alert(evt.data);
    };
    socket.onclose = function (evt) {
     alert("connection closed");
    };
   }
    else {
      alert("web socket is not supported")
   }

0 个答案:

没有答案