AsyncSocket的使用
2024-10-14 19:07:19
AsyncSocket使用流程
- 安装AsyncSocket
- 拷贝AsyncSocket类到项目
- 使用AsyncSocket
- set delegate
@interface NetWork : NSObject<AsyncUdpSocketDelegate,AsyncSocketDelegate>
- init socket
mainTcpSocket = [[AsyncSocket alloc] initWithDelegate:self];
- connect
- set delegate
if (![mainTcpSocket connectToHost:broadCastHost onPort:mainPort error:&error]) {
NSLog(@"连接消息发送失败,error:%@",error);
}
else{
NSLog(@"连接消息发送成功");
}
- 接收TcpSocket
- set timeout
[mainTcpSocket readDataWithTimeout:-1 tag:1];
- delegate receive
- set timeout
- (void)onSocket:(AsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag
{
[mainTcpSocket readDataWithTimeout:-1 tag:1];
NSString * receiveMessage = [[NSString alloc] initWithData:dataencoding:NSUTF8StringEncoding];
NSLog(@"收到消息:%@",receiveMessage);
}
- 发送TcpSocket
[mainTcpSocket writeData:[self handleSendMessage:theMessage] withTimeout:-1 tag:1];
最新文章
- oracle数据库表的导入导出cmd命令大全
- angularjs中父,子,兄之间controller值得传递
- teamviewer 过期解决办法
- WPF控件模板
- 杭电1020-Encoding
- ResponseUtil反射制造唯一结果
- OpenCV图像处理中常用函数汇总(1)
- Xcode自动注释插件
- 第五篇、Uber用视频播放做启动动画
- Dreamweaver安装jQuery插件jQuery_API.mxp
- ServletContext加入和访问
- Docker进阶使用1
- Mysql相关知识点总结(一)
- linux下的nmap工具能干什么?
- Tencent Cloud Developers Conference(2018.12.15)
- 第28月第10天 iOS动态库
- JS去掉字符串前后空格或去掉所有空格的用法
- jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法(转)
- C#累加器函数Aggregate用法 讲解
- python拼接字符串