Q&A

  • 서버 컴포넌트의 허용.
TCP/IP의 서버 컴포넌트 하나당 몇개의 클라이언트가 동시에 접속 가능

한가요? 접속할 클라이언트가 많으면 서버를 여러개 둬야 합니까?



2  COMMENTS
  • Profile
    구창민 1999.09.30 07:10
    김종환 wrote:

    > TCP/IP의 서버 컴포넌트 하나당 몇개의 클라이언트가 동시에 접속 가능

    > 한가요? 접속할 클라이언트가 많으면 서버를 여러개 둬야 합니까?

    >





    김종환님 안녕하세요?



    물론 하나의 ServerSocket에 다수의 Client가 접속할수 있습니다.

    TServerSocket은 Socket객체의 정보(구조체)를 가집니다.

    Socket.Connectios[]가 가지고 있지요.



    일전에 델파이 3으로 다수의 TClientSocket을

    동적으로 생성시켜 접속시키는 테스트 해 보았었습니다.



    46개의 Client 까지는 잘 접속이 되었지만,

    그 이상 접속했을때는 에러가 발생했던 걸로 기억됩니다.



    TServerSocket은 대량의 User 접속을 가지는

    어플을 작성하기에 적당하지 않을듯 합니다.



    테스트한 예제를 보고 싶으시면 메일주십시오.

    예제를 보내드리겠습니다.



    WinSock은 테스트 해보지 않았습니다.

    직접 테스트 해보시고 결과를 올려주시면 더욱 좋겠습니다.



    그럼.. 즐거운 프로그래밍 되시길~



  • Profile
    김종환 1999.09.30 21:47
    > 김종환님 안녕하세요?

    >

    > 물론 하나의 ServerSocket에 다수의 Client가 접속할수 있습니다.

    > TServerSocket은 Socket객체의 정보(구조체)를 가집니다.

    > Socket.Connectios[]가 가지고 있지요.

    >

    > 일전에 델파이 3으로 다수의 TClientSocket을

    > 동적으로 생성시켜 접속시키는 테스트 해 보았었습니다.

    >

    > 46개의 Client 까지는 잘 접속이 되었지만,

    > 그 이상 접속했을때는 에러가 발생했던 걸로 기억됩니다.

    >

    > TServerSocket은 대량의 User 접속을 가지는

    > 어플을 작성하기에 적당하지 않을듯 합니다.

    >

    > 테스트한 예제를 보고 싶으시면 메일주십시오.

    > 예제를 보내드리겠습니다.

    >

    > WinSock은 테스트 해보지 않았습니다.

    > 직접 테스트 해보시고 결과를 올려주시면 더욱 좋겠습니다.

    >

    > 그럼.. 즐거운 프로그래밍 되시길~

    >



    그렇다면 말이죠? 46개 이상 접속을 허용 하려면 서버를 여러개



    띄워야 한다는 말씀인지? 웹서버는 기본적으로 여러개를 띄운다고



    옆에서 그러는데, 만약 그렇다면 다음 서버로 접속을 넘겨주는



    구현을 따로 해 주어야 합니까? 아니면 시스템에서 알아서 해줍니까?



    그리고 여러개의 서버는 같은 포트를 사용합니까? 다른 포트를 사용



    합니까? (전 delphi4를 사용 한답니다)



    음..... 아무래도 같은 포트를 사용해야 할 것 같은데....