tcp 서버와 클라이언트가 연결된 경우 클라이언트가 더 이상 연결되어 있지 않은지 확인하고 싶습니다. 클라이언트에 메시지를 보내려고하면이 작업을 간단히 수행 할 수 있다고 생각하고 -1을 반환하면 send()가 소켓을 끊어 버릴 수 있습니다. 이 구현은 Windows에서 작동하지만 BSD 소켓을 사용하여 Linux에서이 작업을 시도하는 순간 클라이언트가 더 이상 연결되어 있지 않으면 서버 측 응용 프로그램에서 send()를 호출하면 내 서버 응용 프로그램이 중단됩니다. -1을 반환하지 않습니다 ... 그냥 프로그램을 종료합니다.TCP 보내기가 원인 크래킹 프로세스를 반환하지 않습니다.
왜 이런 일이 발생하는지 설명하십시오. 미리 감사드립니다!