:수동 및 능동 소켓 <a href="http://www.freesoft.org/CIE/Course/Section4/6.htm">this socket tutorial</a>에서 인용
소켓은 두 가지 기본 맛에 온다. 활성 소켓 연결 ... 수동형 소켓 가 연결되지 않은 개방 된 데이터를 통해 원격 활성 소켓 접속, 오히려 연결되면 새로운 활성 소켓 스폰 것이다 수신 연결을 기다리고있다 각 포트는 포트 개방 연결에 대응 수신 연결하고 여러 활성 소켓 각 대기 단일 수동 소켓 그것에 바인더 제본 수
... 설립. 공장 노동자가 도착하는 새로운 메시지를 기다리고 것처럼 (그는이 수동 소켓 대표), 그리고 하나 메시지가 새로운 보낸 사람이 도착했을 때, 그는 는 위임하여 그들과 대응 (A 연결) 시작 다른 사람 (활성 소켓)이 실제로 패킷 을 읽고 이 필요한 경우 보낸 사람에게 응답합니다. 이렇게하면 공장 직원 이 새로운 패킷을 무료로받을 수 있습니다.
는 ...이어서 가이드는 접속이 확립 된 후에, 활성 소켓에 남아있는 바이트가 없을 때까지 계속 데이터를 수신하고 연결을 닫은 것을 설명한다.
내가 이해하지 못하는 것은 다음과 같습니다. 포트에 들어오는 연결이 있고 보낸 사람이 20 분마다 작은 데이터를 보내려고한다고 가정합니다. 남아있는 바이트가 없을 때 활성 소켓이 연결을 닫으면 송신자는 데이터를 보내려고 할 때마다 포트에 다시 연결해야합니까? 우리는 오래 동안 한 번 확립 된 연결을 어떻게 지속합니까? 내가 여기서 뭘 놓치고 있는지 말해 줄 수 있니?
내 두 번째 질문은 누가 동시에 작동하는 활성 소켓의 한계를 결정합니까?
당신은 그 기사의 다른 부분에서 그 기사의 말을 바꾸고 있습니다. 컨텍스트가 다릅니다. 마지막 섹션에서는 저자가 자신의 프로그램을 설명합니다. 소켓은 기본적으로 그렇게 행동하지 않습니다. 사실 소켓을 닫지 않으면 잊어 버리고 나쁜 일이 일어날 수 있습니다. 소켓은 마지막 바이트를 받았을 때 자동으로 닫히지 않습니다. – SRM
좋아, 나는 그것이 대회라고 생각하고 여기서 내가 빠진 것을 물었다. 나는 개념을 처음 사용하므로 이해하기 어려운 모든 것을 질문하고 싶습니다. – aslisabanci
문제가 없으므로 소켓을 명시 적으로 닫아야한다는 사실을 알고 싶습니다. 소켓이 닫히지 않은 이유를 알아 내려고 머리를 긁적 거릴 때 줄을 서면서 두통을 줄일 수 있습니다. :) – SRM