WebSocket отправляет пустые данные или вообще ничего - PullRequest
0 голосов
/ 05 июля 2019

У меня есть сервер сокетов 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: 
.
.
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...