고수님들의 조언 부탁드립니다.
자바로 서버를 만들고 델파이로 클라이언트를 만들어서 채팅을 하려고 합니다.
우선 자바에서 DataOutputStream와 writeUFT를 이용해 메세지를 보내고,
델파이에서 보내진 메세지를 받으로고 합니다.
델파이에서는 ctBlocking으로 세팅을 하였습니다.
ctnoneBlocking으로 세팅했을때는 읽기 이벤트는 일어나지만
보내진 것을 받지를 못합니다.
아는것이 없어 질문도 좀 부족합니다.
구체적인 방법을 좀 가르쳐주세요...
바랍니다.
저의 경우에는 자바에서 write(byte[]) 메쏘드를 사용해서 클라이언트로
전송했습니다. 그리고 Client쪽에서는 TPowerSock을 사용해서 전송되는
내용을 받아줬습니다.
TPowerSocket에서는 Readln과 Writeln을 사용해서 서버로 전송을 했죠.
OnRead 이벤트를 사용해서 ReceiveText를 메쏘드를 호출하면 한줄씩 전
송을 받지 못합니다.
TPowerSock에는 OnRead 이벤트 핸들러를 코드로 정의해 줬습니다.
(object inspector에서는 이 이벤트가 없거든요...)
현재 문제는 OnRead이벤트가 계속적으로 발생해서 문제입니다...
서버로부터 데이터가 도착할때만 OnRead이벤트를 발생하도록 해야 하는데
저도 이점을 아직 해결하고 있지 못합니다.
그리고 자바 서버에서 보낸 데이터가 한줄씩 인식되기 위해서는 보내는
데이터의 마지막에 "/n/r"을 붙여서 보내줘야 합니다.