소켓 연결이 끊긴 상대에서 recv()를 호출하면 0이 리턴된다는데

그 때 소켓 안 닫고 계속 recv 호출하면 계속해서 0이 리턴되는 건가요?


서버 함수에서 루프를 이중으로 돌리는데 접속이 끝났을 때 recv를 두번 호출해서 if recv() == 0 break; 으로 루프탈출 해도 되는 건가요?