WebSocket发送空数据或根本不发送数据

时间:2019-07-05 18:35:42

标签: reactjs websocket

我有一个python套接字服务器,它接受传入的连接并打印传入的消息。前端是reactjs,并通过WebSocket绑定到python套接字服务器。正在建立连接,但不发送任何数据,或者在循环中重复发送空数据。

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()))

reactjs套接字:

    connectToSocket(){
        const socket = new WebSocket('ws://localhost:44444');
        socket.onopen = function () {
            socket.send('Ping');
        }
    }

reactjs构造函数:

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: 
.
.
.

0 个答案:

没有答案