채팅 서버를 하나 만들고 있는데,하나 애매한것이 있어서요.
모냐면 tcp로 들어오는 메세지를 임시로 버퍼에 담아서 올것이 다오면 그다음 파싱해야
겠는데 그 버퍼로 쓰기 좋은 Type을 못찾겠어요.
동시접속이 10명정도면 상관이 없지만 10만명 이상이 된다면
그만큼의 버퍼를 미리 잡아놓고 시작하기는 힘들거든요 .
즉,Tstringlist로 구현하려고 해도 일단 분류하야하는 아이피가
255,255,255,255 개니까 Stringlist를 저 갯수만큼 잡아서 해당아이피에서 들어오는
스트링을 저장할수도 없는 노릇이고,
또,파일로 저장하려니 예를 들어 122.122.122.122에서 들어온 데이타를
122.122.122.122.tmp에 저장하여 이용하려고 하니 만약 10만명 이상이 동시에 접속할 경우 window nt의 파일 갯수 제한 때문에 그럴수도 없을것 같구요.
기존에 채팅서버 제작하신 분들은 버퍼로 어떤것을 이용하셨는지 궁굼해요 .
차라리 100-1000명정도로 숫자를 줄여 만들어 보고 동시사용자가 1만명 10만명으로 늘어나면 그때 대책을 강구하는 것이 좋지 않을까요?
하록선장 wrote:
> 채팅 서버를 하나 만들고 있는데,하나 애매한것이 있어서요.
> 모냐면 tcp로 들어오는 메세지를 임시로 버퍼에 담아서 올것이 다오면 그다음 파싱해야
> 겠는데 그 버퍼로 쓰기 좋은 Type을 못찾겠어요.
> 동시접속이 10명정도면 상관이 없지만 10만명 이상이 된다면
> 그만큼의 버퍼를 미리 잡아놓고 시작하기는 힘들거든요 .
>
> 즉,Tstringlist로 구현하려고 해도 일단 분류하야하는 아이피가
> 255,255,255,255 개니까 Stringlist를 저 갯수만큼 잡아서 해당아이피에서 들어오는
> 스트링을 저장할수도 없는 노릇이고,
>
> 또,파일로 저장하려니 예를 들어 122.122.122.122에서 들어온 데이타를
> 122.122.122.122.tmp에 저장하여 이용하려고 하니 만약 10만명 이상이 동시에 접속할 경우 window nt의 파일 갯수 제한 때문에 그럴수도 없을것 같구요.
>
> 기존에 채팅서버 제작하신 분들은 버퍼로 어떤것을 이용하셨는지 궁굼해요 .