2014-10-07 1 views
0

들어오는 요청에 대해 포트에서 수신 대기하는 Linux에서 실행되는 응용 프로그램 (C++로 작성)이 있습니다.여러 소켓에서 수신 대기하는 Linux 서비스

동일한 서비스가 여러 포트, 즉 잠재적으로 10,000 개를 수신해야한다는 요구 사항이 있습니다.

유일한 해결책은 소켓을 10,000 개 설정하는 것입니다. 또는이를 수행하는 데 더 지능적인 방법이 있다고 생각합니다. 내가 알지 못하는 최신 커널의 기능이 있습니까?

+1

왜 같은 응용 프로그램에 10,000 * 청취 * 소켓이 있습니까? 이것이 필요하거나 똑똑한 상황을 상상하는 데 어려움을 겪고 있습니다. – Duck

+0

그 복합체이지만 컨텐츠 서버가 Lb의 가상 서버를 통해 자신의 서비스에 액세스하기 위해 다시 이야기하는 부하 분산 환경. 이상하고 내 디자인이 아니지만 지원해야합니다. – user1270990

답변

0

C10Kproblem을 살펴 보시기 바랍니다.

기본적으로 답은 어떤 유형의 물건을 사용 하느냐에 달려 있습니다.

+0

안녕하세요,이 웹 사이트를 잘 압니다. 구체적으로 당신이 말하는 것은 무엇입니까? 그것의 TCP Not UDP. – user1270990