尝试连接 119.23.124.81:7575
服务器每5秒会返回一个{"type":"ping"}
,我尝试用以下代码去连接,但是无法获取到这个{"type":"ping"}
:
s = socket(AF_INET, SOCK_STREAM)
# 建立连接:
s.connect(('119.23.124.81', 7575))
while True:
print(s.recv(1024).decode('utf-8'))
s.close()
代码不会报错,但是也获取到我想要的内容
请问要如何写才能获取到这个{"type":"ping"}
J'ai compris, il s'avère que c'est le protocole websocket utilisé, pas un socket ordinaire
Utilisez simplement la bibliothèque websocket à la place. Le code est le suivant :
Se référer à la documentation officielle
et
Étant donné que les données que vous envoyez sont un objet de dictionnaire, lors de l'envoi de données via le socket, utilisez le module pickle ou json pour sérialiser les données avant de les envoyer. En conséquence, l'extrémité réceptrice doit utiliser pickle ou json pour la désérialisation.