将本机Websocket响应到Python Socketserver通信

时间:2019-01-28 21:52:00

标签: python python-3.x reactjs react-native websocket

我试图将消息从React Natives WebSocket对象发送到使用socketserver lib构建的简单Python服务器。

通信正常,但是我从react native收到的消息不是我期望的。

无论我从React Native发送什么,我都会在服务器上收到以下消息:

GET / HTTP/1.1
origin: {ip}
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: {key}
Sec-WebSocket-Version: 13
Host: {ip}
Accept-Encoding: gzip
User-Agent: okhttp/3.6.0

我尝试在工作正常的地方使用pythons socketserver,但是在这里我显然做错了。

任何帮助或方向指示都将不胜感激。

我正在像这样从React Native向Python发送数据:

sendDataHandler = () =>{
    var ws = new WebSocket('ws://myip:myport');
    ws.addEventListener('open', function (event) {
      ws.send('Hello Server!');
    });
  }

我的socketserver处理程序看起来像这样(只是简单的打印示例):

class RequestHandler(socketserver.BaseRequestHandler):

    def handle(self):

        data = self.request.recv(1024).decode("utf-8") 

        print(data)

        return

最好。

MDan

0 个答案:

没有答案