亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS-移動端SocketUDP協議廣播機制的實現

2019-11-14 20:24:29
字體:
來源:轉載
供稿:網友

1.前言  

   什么是UDP協議廣播機制?
 
   舉一個例, 例如在一群人群中,一個人要找張三,于是你向人群里大喊一聲(廣播):“誰是張三”
  如果它是張三,它就會回應你,在網絡中也是一樣的。
 
 
   UDP廣播機制的應用場景:
 
    若干個客戶端,在局域網內(不知道ip的情況下) 需要在很多設備里需找特有的設備,比如服務器,抑或是某個打印機,傳真機等。
    
    假設我現在準備將服務器裝在永不斷電的iPad上。
    若干個客戶端iPhone 一激活,就要來向所有設備廣播,誰是服務器,是服務器的話,請把IP地址告訴我。然后我就去連接,然后進入長連接,后臺接受消息。

 

2.UDP廣播機制的實現  

注:
 iPad:服務器端  iPhone:客戶端
 

2.1.服務器端(iPad)的實現  


2.1.1.先去github上下載 AsyncUdpSocket.h框架包  

www.github.com

2.1.2.初始化udp  

@interface QCViewController (){	 AsyncUdpSocket *asyncUdpSocket;}      asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];

2.1.3.綁定端口  

   NSError *err = nil;    [asyncUdpSocket enableBroadcast:YES error:&err];    [asyncUdpSocket bindToPort:9527 error:&err];   //啟動接收線程    [asyncUdpSocket receiveWithTimeout:-1 tag:0];

 2.1.4.實現代理方法  

//已接收到消息- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port{    if(data是找服務器的){              //根據客戶端給的IP,利用TCP或UDP 相互連接上就可以開始通訊了             }  return YES;}//沒有接受到消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotReceiveDataWithTag:(long)tag dueToError:(NSError *)error{}//沒有發送出消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error{ }//已發送出消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag{}//斷開連接-(void)onUdpSocketDidClose:(AsyncUdpSocket *)sock{}

 

2.2.客戶端(iPhone)的實現  

注:實現步驟與服務器端相似

2.2.1.初始化udp   

@interface QCViewController (){	 AsyncUdpSocket *asyncUdpSocket;}      asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self];

2.2.2.綁定端口    

   NSError *err = nil;    [asyncUdpSocket enableBroadcast:YES error:&err];    [asyncUdpSocket bindToPort:9527 error:&err];

2.2.3.實現代理方法  

//已接收到消息- (BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port{ return YES;}//沒有接受到消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotReceiveDataWithTag:(long)tag dueToError:(NSError *)error{}//沒有發送出消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error{ }//已發送出消息-(void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag{}//斷開連接-(void)onUdpSocketDidClose:(AsyncUdpSocket *)sock{}

 

2.2.4.廣播尋找  

注:廣播iP地址為 255.255.255.255

       NSString *str = @"誰是服務器?我的IP是:192.168.80.103";       NSData *data=[str dataUsingEncoding:NSUTF8StringEncoding];       [asyncUdpSocket sendData:data                          toHost:@"255.255.255.255                            port:9527                     withTimeout:-1                               tag:0]; 

 

作者: 清澈Saup
出處: http://www.49028c.com/qingche/
本文版權歸作者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

 
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线亚洲| 免费99精品国产自在在线| 欧美裸体xxxxx| 国产一区二区欧美日韩| 亚洲第一色在线| 久久人人爽人人| 日韩中文综合网| 国产精品福利在线观看| 色无极影院亚洲| 欧美日韩亚洲精品一区二区三区| 日韩精品中文字幕视频在线| 亚洲一区二区国产| 亚洲在线www| 欧美国产精品va在线观看| 成人性生交xxxxx网站| 久久久噜久噜久久综合| 亚洲香蕉av在线一区二区三区| 欧美高清激情视频| 亚洲人成电影在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 欧美精品aaa| 国产精品视频播放| 91po在线观看91精品国产性色| 亚洲影影院av| 美女福利精品视频| 国产日本欧美一区| 秋霞av国产精品一区| 日本午夜人人精品| 欧美日本在线视频中文字字幕| 欧美日韩国产一中文字不卡| 综合av色偷偷网| 欧美日韩精品在线观看| 精品国产自在精品国产浪潮| 黑人巨大精品欧美一区二区免费| 精品国模在线视频| 国产精品入口夜色视频大尺度| 伊人久久综合97精品| 国产精品国内视频| 欧美怡春院一区二区三区| 日韩中文字幕网址| 狠狠躁夜夜躁久久躁别揉| 日韩中文av在线| 久久久视频精品| 色阁综合伊人av| 久久久久日韩精品久久久男男| 欧美性高跟鞋xxxxhd| 日韩人体视频一二区| 激情亚洲一区二区三区四区| 久久久久久欧美| 精品偷拍一区二区三区在线看| 日本精品久久电影| 亚洲免费一在线| 亚洲成av人影院在线观看| 综合国产在线视频| 精品国产一区二区三区久久久狼| 欧美成aaa人片免费看| 欧美性xxxx在线播放| 欧美精品一区二区三区国产精品| 亚洲性69xxxbbb| 中文在线资源观看视频网站免费不卡| 成人国产精品久久久久久亚洲| 91久久精品久久国产性色也91| 欧美激情精品久久久久久| 久久精品视频中文字幕| 中文字幕精品久久久久| 2019中文字幕免费视频| 国模gogo一区二区大胆私拍| 精品久久中文字幕久久av| 久久久久久这里只有精品| 国产精品久久久久久久久久新婚| 国产脚交av在线一区二区| 亚洲精品视频久久| 国产视频久久久久久久| 一区国产精品视频| 欧美性开放视频| 91福利视频在线观看| 亚洲欧美日韩天堂一区二区| 91免费精品视频| 欧美最猛性xxxxx(亚洲精品)| 两个人的视频www国产精品| 69久久夜色精品国产69| 欧美在线一级视频| 国产精品久久久久久婷婷天堂| 91香蕉嫩草影院入口| 在线视频日韩精品| 欧美乱人伦中文字幕在线| 国产精品极品美女在线观看免费| 亚洲美女av在线播放| 欧美高清无遮挡| 疯狂做受xxxx欧美肥白少妇| 国产91亚洲精品| 欧洲永久精品大片ww免费漫画| 中文字幕久精品免费视频| 欧美激情二区三区| 久久中国妇女中文字幕| 国产一区二区在线播放| 日韩精品视频中文在线观看| 中文精品99久久国产香蕉| 亚洲japanese制服美女| 精品国产一区二区三区久久| 久久久之久亚州精品露出| 亚洲欧美国产精品专区久久| 51久久精品夜色国产麻豆| 午夜精品福利在线观看| 中文字幕国产精品久久| 欧美日韩成人网| 亚洲社区在线观看| 日韩美女视频免费在线观看| 亚洲欧美国产va在线影院| 色悠久久久久综合先锋影音下载| 中文字幕日韩有码| 日韩有码在线电影| 欧美电影在线免费观看网站| 日韩av在线高清| 亚洲加勒比久久88色综合| 亚洲激情在线视频| 久久香蕉国产线看观看av| 国产在线观看一区二区三区| 日韩中文字幕国产精品| 欧洲午夜精品久久久| 久久在线视频在线| 中日韩午夜理伦电影免费| 亚洲激情在线观看| 欧美极品第一页| 亚洲va久久久噜噜噜久久天堂| 久久91亚洲精品中文字幕| 91亚洲精品久久久久久久久久久久| 中文字幕亚洲一区二区三区五十路| 成人精品aaaa网站| 国产欧美日韩专区发布| 国产日产欧美a一级在线| 精品欧美国产一区二区三区| 国产日产欧美a一级在线| 91精品久久久久久久久不口人| 欧美精品成人在线| 精品久久久久久久久久久| 播播国产欧美激情| 在线精品国产成人综合| 亚洲欧美日韩国产中文| 欧美性资源免费| 另类少妇人与禽zozz0性伦| 中文字幕亚洲无线码a| 在线视频精品一| 米奇精品一区二区三区在线观看| 2019中文字幕在线| 欧美视频裸体精品| 国产精品久久久999| 久久久999精品视频| 亚洲成人久久一区| 国产精品看片资源| www.欧美三级电影.com| 亚洲欧美激情四射在线日| 午夜精品久久久久久久男人的天堂| 日韩中文字幕免费看| 中文字幕国产亚洲2019| 国产精品自拍网| 亚洲天堂男人天堂女人天堂| 久久久免费观看| 国产成人精品综合| 国产suv精品一区二区| 欧美成人全部免费| 中文字幕在线看视频国产欧美| 亚洲免费电影在线观看| 欧美一级免费视频|