서버에서 클라이언트로 파일을 전송하는 C 클라이언트/서버 프로그램이 있습니다.소켓 : 마지막 바이트를 수신 한 후에도 클라이언트가 대기 중임
그러나 클라이언트는 파일의 마지막 바이트를받은 후에도 recv를 기다리고 있습니다. 클라이언트가 죽이거나 서버가 나를 죽인 경우에만 클라이언트가 종료됩니다. 그러나 서버는 다른 클라이언트의 요청을 즐겁게하기 위해 루프에 있어야합니다.
각 클라이언트의 요청을 받아들이려면 서버에 fork()
을 사용하고 있습니다. 나는 클라이언트의 요청이 환영받은 후에 자식 프로세스를 종료하지만 클라이언트는 전체 서버 프로그램이 종료 될 때만 종료됩니다.
서버의 자식이 종료 될 때 클라이언트가 종료되지 않는 이유는 무엇입니까?
서버 코드 here과 클라이언트 코드 here을 볼 수 있습니다.
무엇이 질문입니까? – JRL
유효한 질문에 대한 이유없이 -1을주는 @JRL은 매우 나쁘다!, 질문은 정확합니다. –
@Akash : 당신이하는 말을 이해하지 못합니다. 내가 -1을 준다고 말한다면, 당신은 틀렸어. 그렇지 않았다. 나는 그의 질문이 무엇인지 질문했다. – JRL