서버 소켓이 정상적으로 종료되었는지 파이썬에서 종료되었는지 확인하려고합니다.파이썬에서 소켓의 정상적인 종료 감지하기
프로그램에서 파일을 받았고 전송 중에 오류가 발생하면 파일을 제거해야합니다.
나는 파일 전송이 완료되었음을 서버에 알리기 위해 클라이언트가 파일 길이 또는 일부 종료 데이터를 전송하게하는 것이 가장 좋습니다.
슬프게도, 나는 클라이언트를 변경할 수 없다. 단지 원시 TCP를 통해 파일을 덤프하고 그것에 대해 할 수있는 일이 없다. 그래서 제발, 아니 "하지만 당신이 그것을 바꿀 수있다"또는 "귀하의 프로토콜에 결함이있다", 나는 프로토콜을 작성하지 않았으므로 그것을 처리해야합니다.
스크립트가 OSX와 Linux에서 모두 작동해야 epoll이 종료됩니다.
제안 사항?
나는 어떤 오류가 발생했는지 상관하지 않는다고 덧붙일 수 있습니다.
네트워크 수준 예외를 포착하지 않습니까? – Rahul
소켓 끝을보고하여 정상적으로 닫습니다. 너는 무엇을 더 알 필요가 있니? –
네,하지만 어떻게 읽습니까? –