У меня есть сервер сокетов Python, который принимает входящие соединения и печатает входящие сообщения. Фронтенд является реагирующим и связывается с сервером сокетов питона через WebSocket. Соединение устанавливается, но данные не отправляются или в цикле повторяются пустые данные.
Сервер сокетов Python:
def bindConnections(self):
print("listening on " + str(self.port))
while True:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("", self.port))
sock.listen(1)
conn, addr = sock.accept()
print("New peer: " + str(conn))
threading.Thread(target=self.assignConnection, args=(conn, addr)).start()
def assignConnection(self, conn, addr):
while True:
data = conn.recv(2048)
print("message is: " + str(data.decode()))
разъем реакции:
connectToSocket(){
const socket = new WebSocket('ws://localhost:44444');
socket.onopen = function () {
socket.send('Ping');
}
}
Конструктор реагиров:
this.connectToSocket = this.connectToSocket.bind(this);
this.connectToSocket();
Он должен установить соединение и отправить Ping, но это не так. Когда я обновляю сайт, он получает пустые данные в непрерывном цикле.
message is:
message is:
message is:
message is:
message is:
message is:
message is:
message is:
message is:
message is:
message is:
.
.
.