다음과 같이 CentOS 6.2에서 C 소켓 프로그램을 빌드하고 있습니다.단일 서버 프로그램의 멀티 클라이언트에서 소켓을 닫고 싶지 않습니다.
서버가 모든 클라이언트의 연결 요청을 수신 대기 중입니다.
일단 연결되면 클라이언트는 단일 서버로 로그 데이터를 보내기 시작합니다.
문제는 모든 클라이언트가 클라이언트가 연결을 종료 할 때 CLOSE_WAIT
문제를 만드는 동일한 포트로 로그 데이터를 전송합니다.
웹을 서핑하면서 소켓을 닫아 'CLOSE_WAIT'연결을 종료해야한다는 것을 알았습니다. 즉, 서버가 다른 클라이언트 소켓의 로그 데이터를 더 이상 받아 들일 수 없음을 의미합니다.
특정 세션에서 특정 세션을 종료 할 수있는 방법이 있습니까? 가능하지 않다면 다중 서버 리스너를 만들어야합니까?