我试图将消息从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