尝试连接 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"}
大家讲道理2017-04-18 10:27:11
알고 보니 일반 소켓이 아닌 웹소켓 프로토콜을 사용하고 있는 것이었습니다
대신 websocket 라이브러리를 사용하세요. 코드는 다음과 같습니다.
으아악PHP中文网2017-04-18 10:27:11
전송하는 데이터는 사전 객체이므로 소켓을 통해 데이터를 보낼 때 데이터를 보내기 전에 pickle 또는 json 모듈을 사용하여 데이터를 직렬화해야 합니다. 이에 따라 수신 측에서는 deserialization을 위해 pickle 또는 json을 사용해야 합니다.