Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[8936] [질문] 클라이언트에서 메세지를 받을 때... 메세지들끼리.. 합체를 합니다. ㅠ.ㅠ
어제 그 풀잎... [] 781 읽음    2003-08-21 15:11

채팅 플그림을 만들고 있습니다.

서버는 자바..

클라이언트는 델로 구현하져..

클라인언트단에서..

Indy 의 TClientSocket를 사용해서리..

메세지를 주거니 받거니 하져..

서버 구현자와의 협의하에..

임의의 사용자 패킷을 정의해서 사용하구 있구여..

클라이언트에서 서버로 접속을 하게 되면..

아뒤와 암호를 넘겨주고..

서버에선 아뒤와 암호를 체크해서리 소속팀과 기타정보를

넘겨줍니다.

이 놈을 가지고 다시 Treeview 컴포넌트에 뿌려준답니다.

그런데..

문제는 ..

여러 사용자가 동시에 접속하거나..

뭐 등등의 상황에서..

사용자 패킷이 1개 이상 붙어서 들어와 버린다는 겁니다.

이럴경우..

최선의 방법의 무엇인지요??

패킷의 전송 시작자와 전송 완료자를 두어 체크를 해야 하는 건지..

아님...

Indy 의 ClientSocket의 컴포에 문제가 있어서..

다른 넘을 써야 하는 건지??

참고로..

메세지를 받을 땐..

var
   revStr:string;
begin
revStr := trim(socket.ReceiveText);
...
...
...
end;

이렇게 하구 있답니다.

Client Type은 ctNonBlocking 이렇구여..

고수님들의 많은 지도와 편달 부탁드립니다.

(--) (__)  꾸벅..

+ -

관련 글 리스트
8936 [질문] 클라이언트에서 메세지를 받을 때... 메세지들끼리.. 합체를 합니다. ㅠ.ㅠ 어제 그 풀잎... 781 2003/08/21
9393     Re:[질문] 클라이언트에서 메세지를 받을 때... 메세지들끼리.. 합체를 합니다. ㅠ.ㅠ 류종택 712 2003/08/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.