내 서버 - 응용 프로그램은 TIdTCPServer를 사용하며 여러 클라이언트 응용 프로그램은 TIdTCPClient를 사용하여 서버에 연결합니다 (모든 컴퓨터는 동일한 LAN에 있음).모범 사례 : 각 전송 후에 TCP/IP 연결을 열거 나 닫으시겠습니까?
일부 클라이언트는 매 2 분마다 서버에 접속해야하고 다른 서버는 초당 한 번만 접속하면됩니다.
클라이언트와 서버 간의 연결을 유지하면 재 연결을 저장하지만 연결이 끊어 졌는지 확인해야합니다.
각 전송 후에 연결을 닫으면 매번 다시 연결해야하지만 연결이 아직 있는지 확인할 필요가 없습니다.
가장 좋은 방법은 무엇입니까?
데이터 전송의 빈도는 일반적으로 연결을 유지해야합니까?
두 시나리오 모두 다른 장점과 단점은 무엇입니까?
새 TCP 연결을 만드는 오버 헤드는 주로 왕복입니다. LAN에서 꽤 빠릅니다. 그래서 몇 초 후에 연결을 닫을 것입니다. – CodesInChaos
하지만 우선 simples 방식으로 작성하고 (가장 가능성있는 즉시 종료) 먼저 성능이 만족 스러운지 확인하십시오. – CodesInChaos
이 질문에 대한 내 대답보기 : http://stackoverflow.com/questions/4872800/socket-open-and-close-on-1-sec-or-to-hold-open/4873002#4873002 –