模仿一些实例做的最简单的局域网聊天程序,但执行下面这段的时候就会报错,
说stream write errorprocedure TForm1.NMUDP1DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
MyStream:TMemoryStream;
TmpStr:String;
begin
MyStream:=TMemoryStream.Create;
try
NMUDP1.ReadStream(MyStream);//就是这句,总是出错啊!!!!
SetLength(TmpStr,NumberBytes);
MyStream.Read(TmpStr[1],NumberBytes);
Memo1.Lines.add(TmpStr);
finally
MyStream.Free;
end; end;不知怎么解决,高手给看看吧。
说stream write errorprocedure TForm1.NMUDP1DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
MyStream:TMemoryStream;
TmpStr:String;
begin
MyStream:=TMemoryStream.Create;
try
NMUDP1.ReadStream(MyStream);//就是这句,总是出错啊!!!!
SetLength(TmpStr,NumberBytes);
MyStream.Read(TmpStr[1],NumberBytes);
Memo1.Lines.add(TmpStr);
finally
MyStream.Free;
end; end;不知怎么解决,高手给看看吧。
NumberBytes: Integer; FromIP: String; Port: Integer);
var
myStream:TMemoryStream;
TempString:String;
begin myStream:=TMemoryStream.Create;
try
if NumberBytes<>-1 then
begin
ServerUDP.ReadStream(myStream);
Setlength(TempString,NumberBytes);
myStream.Read(TempString[1],NumberBytes);
tempString:=decode(TempString);
MessageHandle(TempString);
end;
finally
myStream.Free;
end;
end;