찾다

 >  Q&A  >  본문

socket编程 - python如何进行socket连接

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


巴扎黑巴扎黑2786일 전654

모든 응답(3)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 10:27:11

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

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

    으아악

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:27:11

    공식 문서 참조

    으아악

    그리고

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:27:11

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

    회신하다
    0
  • 취소회신하다