예를 들어, 나는 여러 종류의 핸들러를 가지고 있는데 그들은 요청으로 모두 socket object 핸들러를 처리하지만, 요청을 처리해야하므로 요청 데이터를 분석해야한다.하지만 데이터를 읽은 이후로 데이터 요청이 불완전한 것입니다. 거기에 다시 소켓으로 데이터를 이동하는 방법은 무엇입니까?
코드
이 설명 될 수 있습니다 :def handle_request(request,client_address,server):
request_type = getType(request)
if request_type == 'typeA':
TypeAHandler(request,client_address,server)
elif request_type == 'typeB':
TypeBHandler(request,client_address,server)
elif request_type == 'typeC':
TypeCHandler(request,client_address,server)
...
요청을 요청의 데이터를 롤백 또는 복제하는 방법이있다, 그래서 난이 작업을 간단하게 수행 할 수 있습니까?
이미 일부 데이터를 읽었는데, 다른 인수로 처리기에 전달하지 않는 이유는 무엇입니까? –
그 데이터를 전달하는 인수가 없거나 모든 데이터를 다시 써야하고 그 중 일부를 수정할 수 없기 때문에 – user2003548
모든 핸들러는 소켓 객체에서 데이터를 가져 오기 위해'recv' 및'recv_into'를 호출합니다 ? –