Q&A

  • [★질문☆]TserverSocket에서 OnClientRead처리 문제.
채팅서버를 제작할려고 합니다..

근데..아직 TserverSocket에 대한 이해가 완전하지 않아서

궁금한 점이 있습니다.



다름이 아니라...

아주 많은 수의 Client가 채팅서버에 붙어서 여러개의

채팅룸을 형성하여 채팅을 할경우....

TserverSocket의 OnClientRead 이벤트에서

Client로 부터 전송되어온 자료를 해당 채팅룸에 있는

Client들에게 echo를 해주어야 하는데....



여기서 제가 궁금한것은 OnClientRead이벤트에서 만약에..

클라이언트가 보낸 자료가 너무 길어서 한번에 OnclientRead이벤트에서

처리되지 못할 경우가 발생할 것 같은데...

아니면..채팅서버를 경유하여 사용자간에 파일을 전송한다던지등의 경우와

같이 클라이언트가 보내는 자료의 크기가 클 경우에

어떻게 Data의 Lose가 없이 처리를 할 수 있는지...



소켓 프로그래밍에 관해서 잘 아시는 분의 답변을 듣고 싶습니다....

아니면../.OnClientRead이벤트가 연결되어 있는 클라이언트별로

Thread로 동작하여 완벽하게 자료를 보호받을 수 있는건지...??



클라이언트로 부터 오는 자료들은 많고 이것들을 어떻게 목적지까지

안전하게 보낼수 있을까..??

오늘도 열심히 고민했습니다..

저보다 경험이 많으신분의 의견을 듣고 싶습니다..

1  COMMENTS
  • Profile
    이주흥 2000.01.12 03:00
    음..Client에서 보낸자료라면 어떤걸 말씀하시는지..

    SendText로 보낸 문자열을 말씀하시는지...

    만약 문자열이라면 지아무리 길어도 잘라서 서버에서

    리턴하면 손실은 없습니다..

    아니고 바이너리 라면 손실이 발생할수도 있을것 같은데...

    이건 일정크기로 잘라서 윈도버퍼로 보내면 되구요..

    그럼 최소한의 손실도 방지할수 있다고 생각합니다..