클라이언트는 델파이 서버는 UNIX에서 C언어에 SYBASE DB를 사용하고 있습니다.
델파이에서 UNIX서버의 특정 파일을 실행하고 바로바로 Printf의 메세지를 받아서 처리과정을 보고 싶은데 서버의 작업이 끝나야 클라이언트로 메세지가 일괄적으로 넘어오는군요..
이 메세지를 Printf로 뿌리는 즉시즉시 클라이언트에서 받아볼수는 없을까요?
------------------------------------------------------------------------
델파이 -> Socket.SendText(실행파일명);
서버 -> Printf로 메세지를 Display
-> 이 메세지는 서버의 실행 프로그램이 되어야 델파이로 넘어옴.
델파이에서 서버의 처리 메세지를 받아서 읽음
Buff:= CSocket.ReceiveText;
len := Length(Buff);
iPos:= 0;
iTotpos:= 0;
for i:= 0 to len do
begin
imsi:= copy(buff,iTotPos+1,len);
iPos:= Pos(#10, imsi);
if iPos > 0 then
begin
line := '';
line:= copy(imsi, 1, iPos-1);
if line = ENDMSG then result := true;
REmsg.lines.add(line);
iTotPos:= iTotPos+ iPos;
end
end;