ClientSocket 을 이용하여... 자바로 만들어진 서버로 소켓 통신 작업을
하고 있습니다.
별다른 문제없이 파일 전송 까지도 무사히 하고 있는데..
문제는 서버(자바)에서 분명 length=1680 이라는 수치로 Client 로
문자열을 보냈습니다.
그런데...Client 에선.... 1679 까지 받고 그 후에 나머지 1을 받습니다.
1679 보다 작은 문자열은 받는데 전혀 문제가 없었거든요...
문자열을 받는 방법은.... 다음과 같습니다.
var RecvChar: array[0..10240] of Char;
aaa:Widestring;
Receive_Length:integer;
begin
Receive_Length:=Socket.ReceiveLength;
FillChar(RecvChar, 10240, #0);
Socket.ReceiveBuf(RecvChar, Receive_Length);
memo1.Lines.Add(WideString(RecvChar));
aaa:=WideString(RecvChar);
end;
어찌 문제를 해결해야 할지 모르겠습니다....
그런데 신기한건.... 한 10번 시도 하면 2번정도는 1680 모두를 받을 때도
있거든요...