먼저 답변감사드립니다.
소켓 성능 테스트 레포트를 보고 의문나는 것이 있어 이렇게 다시 질문드립니다.
2대의 PC가 10초당 20 Connection으로 계속적으로 서버에 접속하여 데이터를
전송한것 같은데 TServerSocket의 경우 최대 접속 허용된 연결수가 1720개였습니다.
그렇다면 TServerSocket은 1720개의 Client와 연결되어 1720개의 Client와 데이터를 주고
받을수 있다는 건가요?
소켓 연결수와 소켓 접속 허용 연결수와의 차이가 뭔가요?
답변 부탁드려요...
최보현.U&I 님이 쓰신 글 :
: 유엔아이 입니다.
:
: 소켓에 대한 성능 테스트한 결과 레포트가 있습니다.
:
:
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_res&no=68
:
: 을 보십시요~
:
: 비시비디엔에서 .. 좋은 자료를 남겼네요~
:
: 워크샵 자료 입니다.
:
: 그럼
:
: 수야님더 참고 하세요~
:
: 꼼지락.수야 님이 쓰신 글 :
: : 안녕하세요.. ㅡ_ㅡ;
: :
: : <<-- 요 옆에 보이는 프로젝트 게시판에 메신저 프로젝트 PM 수야랍니다.
: :
: : 하나의 컴퓨터가 처리할수 있는 소켓연결수는 하나의 컴퓨터가 생성할수 있는 소켓생성수와 동일하다 보시면 되구요
: :
: : MS사 쪽에서는 255개라고했던가? 그건 이론상이구요 ^^ 머 그렇답니다..
: :
: : 이건 winsock.h에 MAX_SOCKET 인가 하는 정의된 변수로 나와있으니 찾아보세요
: :
: : 또 저도 확실한건 아니지만.. 아마도 트리(tree)구조를 하고있을듯 한데요
: :
: : 몇백만이 접속하기위한 체제말이죠 ^^
: :
: : 컴 한대가 최대 200 명접속이 가능하고 1000명이 접속하겠다하면 최소 5대가 필요한거조
: :
: : 뭐 제가 알고 있는 이론은 그렇답니다.
: :
: : 이제 중요한건 방법론과 메카니즘으로 컴의 댓수를 줄이는 방법인데요
: :
: : 그건 저도 알수 없죠 ^^;
: :
: : 서버와 메신저가 필요한 내용을 요구하고 받고 한뒤 해당 소켓 없앤다던지
: :
: : 어쨋든 최악의 경우는 5대입니다.
: :
: : 제데로된 답변이 아닐듯 싶네요
: :
: : 어디선가 또 고수분이 답변을 해주실겁니다. ^^
: :
: : Sunwine 님이 쓰신 글 :
: : : 하나의 컴퓨터가 처리할 수 있는 소켓연결의 수는 한계가 있는걸로 알고 있습니다.
: : : 그렇다면 상용화된 메신져 프로그램(MSN과 같은)의 경우
: : : 수십만명의 동시 접속 클라이언트를 어떻게 처리하나요?
: : :
: : : 제 생각에 한 컴의 동시 접속자수를 200으로 잡는다면
: : : 실로 엄청난 숫자의 메시져 서버 컴이 있어야 할것 같아서 그게 너무 궁금하네요
: : :
: : : 생각에 동시 접속자수라고는 하지만 서버에 항시 물려있는지도 모르겠고
: : : 물려있지 않다면 클라이언트에 방화벽이 있어 외부에서 접속할수 없을때
: : : 서버가 어떻게 메시지를 보내는지도 모르겠고
: : :
: : : 제가 요새 만드는게 클라이언트가 1초마다 서버에 계속적으로 메시지를 전달하는
: : : 시스템이거든요 물론 가끔 서버가 클라이언트로 제어 명령도 보내지요
: : : 근데 문제는 클라이언트가 컴이 아니라 우리회사에서 만든 제어기기에 이더넷 모쥴을
: : : 장착한 것이라서 클라이언트가 통신에 대한 처리 작업이 컴처럼 여의치 않아요
: : : 이렇게 만들다 보니 서버 컴에 접속할 수 있는 클라이언트가 과연
: : : 몇개나 될까란 생각이 들더군요
: : :
: : : 혹 이런쪽에 알고 계신분 답변부탁드립니다.
: : :