博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.cocoa AsyncSocket库
阅读量:5299 次
发布时间:2019-06-14

本文共 1713 字,大约阅读时间需要 5 分钟。

官方网站:http://code.google.com/p/cocoaasyncsocket/

这里只上例子,自己在项目中使用的,绝对能使用,如果有疑问,欢迎留言讨论。

将AsyncUdpSocket.h AsyncUdpSocket.m 导入到你的工程中,

在自己建立的util中,加入一下代码

-(void)sendSearchBroadcast{
NSString* bchost=@"255.255.255.255"; //这里发送广播
[self sendToUDPServer:@"hello udp" address:bchost port:BCPORT];

}

-(void)sendToUDPServer:(NSString*) msg address:(NSString*)address port:(int)port{
AsyncUdpSocket *udpSocket=[[[AsyncUdpSocket alloc]initWithDelegate:self]autorelease]; //得到udp util
NSLog(@"address:%@,port:%d,msg:%@",address,port,msg);
//receiveWithTimeout is necessary or you won't receive anything
[udpSocket receiveWithTimeout:10 tag:2]; //设置超时10秒
[udpSocket enableBroadcast:YES error:nil]; //如果你发送广播,这里必须先enableBroadcast
NSData *data=[msg dataUsingEncoding:NSUTF8StringEncoding];
[udpSocket sendData:data toHost:address port:port withTimeout:10 tag:1]; //发送udp

}//下面是发送的相关回调函数

-(BOOL)onUdpSocket:(AsyncUdpSocket *)sock didReceiveData:(NSData *)data withTag:(long)tag fromHost:(NSString *)host port:(UInt16)port{

NSString* rData= [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]
autorelease];
NSLog(@"onUdpSocket:didReceiveData:---%@",rData);
return YES;

}

-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotSendDataWithTag:(long)tag dueToError:(NSError *)error{

NSLog(@"didNotSendDataWithTag----");
}

-(void)onUdpSocket:(AsyncUdpSocket *)sock didNotReceiveDataWithTag:(long)tag dueToError:(NSError *)error{

NSLog(@"didNotReceiveDataWithTag----");
}

-(void)onUdpSocket:(AsyncUdpSocket *)sock didSendDataWithTag:(long)tag{

NSLog(@"didSendDataWithTag----");
}

-(void)onUdpSocketDidClose:(AsyncUdpSocket *)sock{

NSLog(@"onUdpSocketDidClose----");
}

转载于:https://www.cnblogs.com/coderyangpeizhang/p/4874362.html

你可能感兴趣的文章
白盒测试
查看>>
15.组件切换-切换动画
查看>>
STM32 USART整理说明(转)
查看>>
mqtt
查看>>
Keras
查看>>
git 基本使用方法
查看>>
Linux常用命令大全2
查看>>
【三石jQuery视频教程】03.创建垂直时间表(Timeline)
查看>>
如何在FineUIMvc(ASP.NET MVC)视图中绑定多个模型?
查看>>
汇编3栈帧,参数传递,串操作,混合汇编,x64,asm文件
查看>>
构建之法阅读笔记06
查看>>
mysql 事务,锁,与四大隔离级别
查看>>
输入输出
查看>>
FastCGI学习总结
查看>>
UVA - 699 The Falling Leaves
查看>>
关于博客园开放API的授权问题解决
查看>>
hashlib模块
查看>>
Linux 创建Bridge
查看>>
Hdu3079Balanced Number数位dp
查看>>
scrolledtext插入和删除数据
查看>>