如何利用Delphi来实现,网络广播 如何使用udp广播
如何利用Delphi来实现,网络广播
这个函数实现的是类似net send 的功能,先明白你是不是要如许的函数。若是的话,膳绫擎已经很具体了。toh:你要广播的工作组的名字,如WorkGroup.from:你可以假装成别仁攀来发给这个工作组,是不是有点坏?:),不要干坏事哦。Msg:要广播的字符串。sorry,漏了一个重要的函数function ToUnicode(str:stringdest:PWideChar):integervarbegin StringToWideChar(str,dest,len) Result:=len len:integerend
如何使用udp广播
如何使用udp广播
//建立基于UDP的Socket连接
-(void)openUDPServer{
//初始化udp
asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self]
//绑定端口
NSError *error = nil
[asyncUdpSocket bindToPort:9527 error:&error]
//启动接收线程
[asyncUdpSocket receiveWithTimeout:-1 tag:0]
}
//发送信息
-(IBAction)Send:(id)sender
{
NSData *data=[_sendMessage.text dataUsingEncoding:NSUTF8StringEncoding]
if(_type == @"tcp")
[asyncSocket writeData:data withTimeout:-1 tag:0]
if(_type == @"udp"){
[asyncUdpSocket sendData:data
toHost:@"255.255.255.255"
port:9527
withTimeout:-1
tag:0]
[asyncUdpSocket receiveWithTimeout:-1 tag:0]
}
}
路由器会屏蔽udp广播吗
1. 你这个问题好像是有问题的,因为UDP是传输层协议,与广播没有关系;
2. 路由器确实会屏蔽广播,但那时二层广播。路由器对于二层广播默认情况下是不转发的,因此具有隔离广播的作用;
3. 路由器的主要功能是在不同子网之间进行路由以转发不同网络的IP报文,最终实现源IP到目标IP之间的端到端的最佳路由数据包转发功能。
UDP广播问题
受限的广播
受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。