소켓 테스트 중인데....
아래와 같이 하게 되면.... 어드레스 에러가 나오거든요...
원인이 뭔가요??
밑 소스는 서버 코딩이구여...
답변 주시면 넘 고마울듯 한뎅.... ^^*
버퍼 크기 때문인가요???
var
ReBuf:String;
ResultRcv : string;
stream : Tstream;
nRecevied:integer;
begin
stream := Tmemorystream.Create ;
try
begin
nRecevied:=Socket.ReceiveBuf(Rebuf,1000);
ResultRcv := widestring(nRecevied);
Showmessage(ResultRcv);
end;
finally
end;
end;
아마도
에서 나오지 않을까 생각하는데요...
소켓에서 ReceiveBuf할때 Rebuf의 타입을 string이 아닌 PChar로 해야할거 같은데..
저도 소켓할때 string이 아니라 pchar로 받았거든요...
ReceiveBuf하기 전에 Rebuf를 메모리할당하시고
값 초기화 하신후에 ReceiveBuf하시면 될 듯한데...
함 해보세요...그럼....~~~