찾다

 >  Q&A  >  본문

Python 비동기 콜백이 동기화되고 시간 제한을 구현합니다.

시나리오: 서버 A와 클라이언트 B가 있고 소켓 연결이 있습니다.
지금 쓰고 있는 내용은 클라이언트측 파트 B이고, 서버측은 제어가 불가능합니다.
B가 먼저 패킷을 보내고 A가 지정된 콘텐츠를 반환할 때까지 기다린 후 B가 다음 패킷을 보내는 것으로 나타났습니다

으아악

이제 타임아웃을 구현하고 차단을 구현하고 싶습니다. B가 데이터를 보낸 후 A가 데이터를 반환할 때까지 차단합니다(또는 5초 이내에 A로부터 반환을 받지 못하면 오류가 발생합니다). 이를 달성하는 방법을 알려주십시오.

过去多啦不再A梦过去多啦不再A梦2751일 전775

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

  • 黄舟

    黄舟2017-05-18 11:02:46

    토네이도를 사용하면 코드 몇 줄 이상을 작성할 수 없습니다.

    데모를 용이하게 하기 위해 먼저 간단한 서버를 만들어 보겠습니다.

    으아아아

    그런 다음 클라이언트를 구현하기 위한 기본 논리는 시간 초과 후 연결을 닫은 다음 연결을 다시 설정하는 것입니다.

    으아아아

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