请教:UDP聊天程序中出现“stream write error”错误的问题
54see 2003-02-14 03:40:41 我参考(全搬)着书上的例程做的UDP聊天程序,在调试时每次发送信息时都出现“stream write error”,请问是哪里出错?
是不是一定要安装UDP协议?我还没专门去安装,不知是不是win2000自己就有的,我只有TCP/IP协议,如果一定另外安装UDP协议,怎么安装,哪里有?我在win2000系统里都没发现这个协议。
是不是
MyStream.Write(s[1],Length(s));
这句有错误?我也查其他的资料,但没发现什么不同。
附发送段程序:
procedure TForm1.Button1Click(Sender: TObject);
var MyStream:TMemoryStream; //定义一个TMemoryStream类型的变量
s:string;
begin
Nmudp1.RemoteHost:=Edit2.Text; //指定远端主机的IP地址
s:=Edit1.Text;
if s<>'' then //当输入的内容不为空时发送数据
begin
MyStream:=TMemoryStream.Create;
MyStream.Write(s[1],Length(s)); //将变量s中的内容写入MyStream
Nmudp1.SendStream(MyStream); //发送数据
MyStream.Free; //释放变量
Edit1.Text:=''; //清空输入框
Memo1.Lines.Add(s); //语句s显示在Memo1中
end;
end;
谢谢!