안녕하세요?
udp을 사용했는데 Stream error가 뜨네요
안 뜨는 방법좀 가르쳐 주세요
참고로..
var
  MyStream : TMemoryStream;
  TmpStr   : String;
  CmdChk   : String;
begin
  MyStream := TMemoryStream.Create;
  try
    NMUDP1.ReadStream(MyStream);
    SetLength(TmpStr,NumberBytes);
    MyStream.Read(TmpStr[1],NumberBytes);
    CmdChk := Copy(TmpStr,1,6);
    if CmdChk = 'REBOOT' Then begin
       MyExitWindows(EWX_REBOOT or EWX_FORCE);
    end;
  finally
    MyStream.Free;
  end;
end;
이렇게 했는데도 뜨네요....
			 
	
	
    
    
	
	
    
    
    
간단한 예문을 올릴께요..
보시고 참고 하세요..
procedure UDPServerUDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
StringStream: TStringStream;
Buffer, Command, TmpStr: string;
begin
StringStream := TStringStream.Create('');
try
StringStream.CopyFrom(AData, AData.Size);
Buffer := StringStream.DataString;
finally
DataStream.Free;
end;
Command := Copy(Buffer, 1, 6);
if Trim(Command) = REBOOT' then
begin
... 처리..