Advertisement

iOS利用SocketUDP协议广播机制

阅读量:

绪论

【UDP协议广播机制的定义是什么?

举个例子,比如在人群中,某人要寻找张三,于是向周围大声喊叫(即广播):“谁是张三?”

如果此人正是张三,就会回应对方。在网络通信中,这一过程同样适用。

UDP广播机制的应用环境:

多个客户端设备在局域网内部(无需预先知道IP地址的情况下),需要在众多设备中识别出特定设备,例如服务器、打印机或传真机等。

假设当前计划将服务器部署在一台永不关机的iPad上。

当多个客户端设备如iPhone激活后,会向所有网络中的设备发送广播信息,询问是否有服务器存在。若某台设备为服务器,则会反馈其IP地址。随后客户端便可连接至该IP,并建立持久连接以接收后台消息。

2.UDP广播机制的具体实现

注:iPad作为服务器端,iPhone作为客户端

2.1.服务器端(iPad)的实现步骤

// 初始化UDP通信模块

AsyncUdpSocket *asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];

// 绑定指定端口

NSError *err = nil;

[asyncUdpSocket enableBroadcast:YES error:&err];

[asyncUdpSocket bindToPort:9527 error:&err];

全部评论 (0)

还没有任何评论哟~