我有一个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:
.
.
.