Q&A

  • 소켓 고수님들은 저 좀 도와주세요..
소켓 테스트 중인데....
아래와 같이 하게 되면.... 어드레스 에러가 나오거든요...
원인이 뭔가요??
밑 소스는 서버 코딩이구여...
답변 주시면 넘 고마울듯 한뎅.... ^^*
버퍼 크기 때문인가요???

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;
1  COMMENTS
  • Profile
    김민웅 2003.10.29 20:38
    어디서 에러가 나오는지 명시하지 않으셨네요...
    아마도
    에서 나오지 않을까 생각하는데요...

    소켓에서 ReceiveBuf할때 Rebuf의 타입을 string이 아닌 PChar로 해야할거 같은데..
    저도 소켓할때 string이 아니라 pchar로 받았거든요...

    ReceiveBuf하기 전에 Rebuf를 메모리할당하시고
    값 초기화 하신후에 ReceiveBuf하시면 될 듯한데...

    함 해보세요...그럼....~~~