저는 데스크톱 소프트웨어에서 많은 TCP/IP 소켓 영구 연결을 허용하는 서버를 리눅스에서 빌드합니다 (프로그래밍 언어 선택). 이것이 어떻게 저렴하고 효율적으로 수행 될 수 있습니까? 기계는 60000 개 이상의 포트를 가질 수 없으므로 600k 연결을 지원해야한다면 10 개의 리눅스 박스가 필요합니까?수천 개의 영구 네트워크 연결을 허용하는 서버를 구축하는 방법은 무엇입니까?
각 연결에 필요한 계산이 매우 적기 때문에 (한 번에 95 %의 유휴 상태) 하나의 리눅스 박스가 이미 600k를 처리 할 수 있기 때문에 포트 제한을 극복하기 위해 돈과 자원을 낭비하고 싶지 않습니다.
아이디어가 있으십니까?
서버를 실행중인 경우 각 클라이언트마다 하나의 포트가 아니라 하나의 포트 만 바인딩하면됩니다. – Kimvais
연결을 수락하면 서버 포트가 생성되지 않습니까? – erotsppa
클라이언트 (ip : port) -server (ip : port)의 쌍인 서버 소켓을 만듭니다. – MBO