InUDPServer只要在OnUDPRead里一写代码就编译出错。(100分)

  • 主题发起人 主题发起人 雁孤行
  • 开始时间 开始时间

雁孤行

Unregistered / Unconfirmed
GUEST, unregistred user!
我的Delphi6用InUDPServer只要在OnUDPRead里一写代码就编译出错,提示
TIdSocketHandle没有定义,非得自己手工uses IdSocketHandle才行,请
问用Delphi6的朋友,你们的也是这样的吗?我的Delphi6已经打过补丁了。
 
indy 出了9.0的测试版了,我用的是9.0的,没有遇到你说的情况,看看升一下级吧
,indy 挺好的
 
INDY里的UDP协议据朋友说BUG太多,我劝你不用也罢!换ICS
 
如果你用9.0的版本,我劝你还是用回8.0的好。9.0还出于Beta阶段,有很多bug,而且变动比较
大。我用TIdUDPServer和TIdUDPClient做过一个聊天的程序,没有什么大问题。把Indy源码目录
加入搜索或者系统路径应该就可以了。
 
to grhunter:
  我向来不喜欢用Beta版的东西,我用的是Delphi6里自带的。
  这个应该不算是bug吧,也就是不能自动将IdSocketHandle加到uses里而已,你们的
Delphi6也是这样的吗?我所说的“只要在OnUDPRead里一写代码就编译出错”事实上是
因为
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
里传递了一个TIdSocketHandle参数,当此过程里不写代码,编译之前它就会被Delphi自
动删除,而当写了代码之后(即编译时此过程存在),Delphi6就会发现TIdSocketHandle
所需要的IdSocketHandle单元没有加入到Uses里,手工加入就没事了。
 
为什么我用不行?不管是8.0正式版还是9.0.0.2beta版本,udpserver总是有时能收到,有时只
能收到一部分数据,并且有时收到client数据后server会莫名其妙退出.
是什么原因?
 
>>非得自己手工uses IdSocketHandle才行

的确如此,你不用自卑。
 
有“一个过客”与我同苦,便也不觉得自己可怜了:)
发分!
 
多人接受答案了。
 
后退
顶部