라이크유 님이 쓰신 글 :
: 델파이 완전 초보 라이크유(윤주병) 입니다.
:
: 튜토리얼의 류종택님의 초간단 채팅 을 따라하기로 만들어보았습니다.
:
: 그래서 큰 마음을 먹고 메신저 비스무레 한것을 해볼려구 하는데 문제가 있습니다.
:
: 현재 나름대로 패킷을 정의 하였습니다.
:
: type // 사용자 정보 레코드 생성
: Info = record
: userIP : string;
: userName : string;
: userMessage : string ;
: end;
:
: 이런식으로 구성을 하였는데, 문제는 이것을 전송하고 서버측에서 받아서 처리 하는부분이 문제 입니다.
: 일단, 보낼때는
: IdTCPClient1.WriteLn(); 대신에
: IdTCPClient1.WriteBuffer(userinfo,BufferSize); 을 사용하여 버퍼로 보내려고 프로그래밍을 하였는데
:
: 서버측에서 이 보낸 버퍼를 처리해주는 인디 프로시저를 모르겠습니다. 어떤것을 써야 할까요??
: 아주 간단하게 버퍼를 받아서 버퍼를 쪼개는 예제를 알고 싶습니다.
:
: 아니.. 버퍼를 받아주는 프로시저라도 제발 좀 알려주세요.
:
서버소켓의 execute 프로시져에서 처리하시면 됩니다.
받는쪽에서도...같은 type 레코드를 정의하고 변수선언후....
var
readinfo : info;
readbuffer(readinfo, sizeof(readinfo))
레코드 변수에 받으시면 됩니다.
|