방금 느린 연결 탐지를 지원하는 트위터 스트리밍 끝점을 알게되었습니다.소켓 대기열 (참고로 트위터 스트리밍)
참조 : https://dev.twitter.com/docs/streaming-apis/parameters#stall_warnings (그리고 페이지 하단)
아이디어 하나가 소켓 전송 것 아마 프로세스 데이터입니다. 그리고 그것은 하나의 패킷이 클라이언트에 의해 언제 수신되는지를 알기 때문에 큐를 유지할 수 있고 항상 그것의 크기를 알 수 있습니다.
클라이언트가 각각에 대해 확인 패킷을 보내는 것이 쉽습니다. 그러나 트위터 스트리밍 API의 경우는 그렇지 않습니다. 단방향 전송입니다.
내 질문은 : 어떻게 달성 했습니까? 매우 낮은 수준의 원시 소켓 지원 없이는이 작업을 수행 할 수있는 방법을 찾을 수 없습니다. 그러나 여기에서는 무언가를 잊어 버릴 수도 있습니다. 낮은 수준의 지원을 통해 각 패킷에 대해 ACK를 얻을 수 있습니다. 그게 가능한가? ACK가 어떻게 든 추적 될 수 있습니까?
다른 아이디어는 어떻게 되었습니까? 이를 수행 할 수있는 방법은 무엇입니까? 파이썬에서? 또는 다른 언어 예제도 인정 될 것입니다.
어쩌면 나는 내 머리 위로 끝나고 단순히 얼마나 많은 바이트가 아직 socket.send를 통해 처리되지 않았는지 추적하는 데 사용됩니까? 하지만 고객의 연결 상태를 제대로 나타내지 못했습니까?
그게 제가 끝내 준 것입니다. 좋은 답변 주셔서 감사합니다! – arkens