IdUDPServer/IdUDPClient广播的简单问题
xjhwc 2008-11-20 11:40:36 共9台计算机,在不同的网段中,地址如下:
单位 IP地址 子网掩码 默认网关
一队:11.187.110.112 255.255.255.224 11.187.110.97
二队:11.187.111.185 255.255.255.224 11.187.111.161
三队:11.187.111.195 255.255.255.224 11.187.111.193
四队:11.187.114.230 255.255.255.224 11.187.114.225
五队:11.187.116.133 255.255.255.224 11.187.116.129
六队:11.187.117.200 255.255.255.224 11.187.117.193
七队:11.187.118.141 255.255.255.224 11.187.118.129
八队:11.187.120.131 255.255.255.224 11.187.120.129
中心:11.187.121.255 255.255.255.224 11.187.121.225
server启动后,发一个广播消息,client收到消息后,给server发一个在线的消息,server就可以判断那些clinet在线了。由于在不同的网段中,用广播的形式:IdUDPClient1->Broadcast("AAA",19000);肯定不行,想了个办法,在程序中把client的IP地址先初始化好,然后server启动后,不用广播的形式判断哪个client在线,而用循环的形式给各client发消息判断。
IdUDPClient1->Host=b_host;
IdUDPClient1->Port=19000;
IdUDPClient1->Send("AAA");
想问的问题是:
1、Send("AAA")能否在不同的网段中发送
2、SendBuffer() Send()有什么区别