socket编程 - python如何进行socket连接
巴扎黑
巴扎黑 2017-04-18 10:25:11
0
3
661

尝试连接 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"}


巴扎黑
巴扎黑

모든 응답(3)
大家讲道理

알고 보니 일반 소켓이 아닌 웹소켓 프로토콜을 사용하고 있는 것이었습니다

대신 websocket 라이브러리를 사용하세요. 코드는 다음과 같습니다.

으아악
迷茫

공식 문서 참조

으아악

그리고

으아악
洪涛

전송하는 데이터는 사전 객체이므로 소켓을 통해 데이터를 보낼 때 데이터를 보내기 전에 pickle 또는 json 모듈을 사용하여 데이터를 직렬화해야 합니다. 이에 따라 수신 측에서는 deserialization을 위해 pickle 또는 json을 사용해야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿