鱼C论坛

 找回密码
 立即注册
查看: 2918|回复: 6

delphi 在windows服务程序里用idudpServer

[复制链接]
发表于 2014-2-27 10:02:32 | 显示全部楼层 |阅读模式
2鱼币
我做了一个简单的系统服务程序,用了IdUdpServer的控件,客户端是IdUdpClient,当客户端发广播的时候,服务端OnRead收不到数据。但将服务器端改成了Application后,OnRead却可以接收到数据了。这是怎么回事啊?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-27 19:11:17 | 显示全部楼层
。。。问题都是复制的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-3 10:53:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-3 10:54:20 | 显示全部楼层
不过现在问题自己解决了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-3 10:57:15 | 显示全部楼层
在客户端设置一下UDPClient的属性如下:
IdUDPClient1.Port := UDP_DEFAULT_PORT;
IdUDPClient1.Host := '255.255.255.255';
IdUDPClient1.BroadcastEnabled := True;
IdUDPClient1.Active := True;
然后就可以广播消息了
x[0] := $00;
  IdUDPClient1.SendBuffer(x,4);
在服务器端的execute里接收消息即可
PeerIP := ABinding.PeerIP;
  PeerPort:= ABinding.PeerPort;
  count := AData.Size;
  if count > Length(Buffer) then
  begin
    exit;
  end;
  AData.Read(Buffer, count);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-11 14:48:06 | 显示全部楼层
来过了:lol:,楼主这东东太实用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-22 16:11:59 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 03:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表