???UDP读数据流错误,为什么呢???(50分)

  • 主题发起人 longpoet
  • 开始时间
L

longpoet

Unregistered / Unconfirmed
GUEST, unregistred user!
NMUDP1.ReportLevel:=Status_basic;
NMUDP1.RemoteHost :='172.93.12.99' ;
NMUDP1.RemotePort :=6767;
TmpStr:= '聊天好吗?';
MyStream:= TMemoryStream.Create;
try
MyStream.Write(tmpstr[1],length(tmpstr));
NMUDP1.SendStream (mystream);
finally
mystream.Free;
end;

可是读的时候总出错!,为什么呢?
就是这句话
NMUDP1.ReadStream (MyStream);
 
好象是nmudp的bug,去下一个新版本吧。我用过上面的代码,不过说来奇怪,在98下没问题
在2000下说不准就会无故出问题
 
到哪里下呢?[:(]
 
忘了,要的话我可以传给你,邮箱
 
哇,真的好人,谢谢啦

longpoet@dlmu.edu.cn
 
啊,兄弟不好意思,我给删了:(等我回家看看还有没有了。如果着急就去这里
ftp://www.netmastersllc.com/free.exe

不过怒难下,我以前下了一天才下完。特难连
 
嘿嘿,我已经下完了,不过我是6,不知道能不能用

现在正在试呢,谢谢了啊哥们,等一会儿给你分[:D]
 
能用我的也是6,不过安装会报个错。
你可以看看demo
 
恩,的确是报了个错

我随便拣了个目录安装的,没问题吧

这样就把原来的替代掉了吗?
 
好象没有。还是会报流写入的错误。但是用它的demo就没有问题。我后来在demo的基础上改的
 
哈哈,我曾经也碰到过这个问题地

在收到数据的事件中增加这 一句,一切OK

if ByteNumber=-1 then exit;
 
可ByteNumber为什么会是-1呢?
 
TMD,问题解决了还不给分??
 
给也没有你的分!!!
 
顶部