一个局域网通讯程序,使用的是INDY中TIdUDPClient,IdUDPServer控件。在win2000server下,发送UDP广播消息,各个客户端都能正

  • 主题发起人 主题发起人 gonghh
  • 开始时间 开始时间
G

gonghh

Unregistered / Unconfirmed
GUEST, unregistred user!
一个局域网通讯程序,使用的是INDY中TIdUDPClient,IdUDPServer控件。在win2000server下,发送UDP广播消息,各个客户端都能正常接受。 但在win98下,就收不到UDP广播消息,请大侠指教,问题在哪里,怎么解决,谢谢!!! (300分)<br />一个局域网通讯程序,使用的是INDY中TIdUDPClient,IdUDPServer控件。
子网掩码是:255.255.255.0,广播IP是:XXX.XXX.XXX.255
在win2000server下,发送UDP广播消息,各个客户端都能正常接受。
但在win98下,就收不到UDP广播消息,
请大侠指教,问题在哪里,怎么解决,谢谢!!!

 
没人晓得吗???
:(
 
是不是98的网络没有设置好?
 
to 张无忌:
那应该如何设置呢?
可否详细一点!
 
把2000种的winsock.dll考到98的windows目录下试试
 
to naughtboy:
试过了,不行:(
 
Win2k和Win98的网络设置是否一样?主要是IP和掩码,是否有防火墙等等。
 
to zw84611:
ip一样,掩码都是255.255.2555.0,我设的广播地址是xxx.xxx.xxx.255,
都无网络防火墙,客户端使用端口5000,服务器使用端口9000。
 
你试一下这个程序:
http://www.playicq.com/dispdoc.php?t=27&amp;id=2255
如果它可以,那说明是你程序的问题,否则应该是系统的问题。
 
谢谢以上几位关注。
如果方便请用INDY中 TIdUDPServer和 TIdUDPClient试试看广播消息。
在BCB中TNMUDP控件测试,98和2000都没问题。

莫非TIdUDPServer和 TIdUDPClient发广播消息有特殊设置???
郁闷中呀~~~~~~~~~~~~~~~~~~~~~~~~~
 
不应该,是相同的机器吗?你可以用Sniffer看一下数据发出来了没有,也就是是Server的问题还是Client的问题。
或者用TNMUDP的做Server,Indy的做Client或反之,测试一下。
 
谢谢zw84611大侠的关注,我想知道INDY为啥不行哩?
 
呵呵,300分都没人肯给面子,帮我看看吗?

 
靠,确实这么难呀:(
 
首先你要确定是Client还是Server有问题,也就是说是没发出来还是发出来了没收到。
 
server收不到udp广播.
 

broadcastenabled:=ture
了没有?
 
后退
顶部