Hi,I'm trying to make a Node Websocket server communicate locally with a Python Socket client (and hopefully vice versa).However i'm getting HTTP bad request : 'HTTP/1.1 400 Bad Request Connection: close'. Is this even a good API choice or should I go for something else ?Node server :var port = 2000; const StringDecoder = require('string_decoder').StringDecoder; const WebSocket = require('ws'); const socket = new WebSocket.Server({port: port}); socket.on('listening', () =>{ console.log('Listening on port %s.', port); }); socket.on('connection', ws =>{ ws.on('message', message =>{ var decode = new StringDecoder('utf-8'); var buffer = Buffer(message); console.log(decode.write(buffer)); }); ws.send('Message received.'); }); Python client :import socket import sys HOST = '127.0.0.1' PORT = 2000 HEADER = 64 FORMAT = 'UTF-8' ADDR = (HOST, PORT) client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(ADDR) def send(msg): message = msg.encode(FORMAT) client.send(message) print(client.recv(2048).decode(FORMAT)) send('Hello') Thanks.
Submitted August 20, 2020 at 04:56PM by ChemicalBeings
No comments:
Post a Comment