{\rtf1\ansi\ansicpg936\cocoartf1187\cocoasubrtf390
{\fonttbl\f0\fnil\fcharset0 SimSun;\f1\fnil\fcharset0 LucidaGrande;\f2\fmodern\fcharset0 Courier;
\f3\fnil\fcharset134 STHeitiSC-Light;\f4\froman\fcharset0 Times-Roman;}
{\colortbl;\red255\green255\blue255;\red54\green54\blue54;\red236\green227\blue165;\red83\green83\blue83;
\red255\green255\blue255;\red71\green80\blue114;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\deftab720
\pard\pardeftab720\sl420\sa240
\f0\fs28 \cf2 \cb3 1.\uc0\u22312
\f1\fs26 \cb1 \'a0xxxx\'a0
\f2 \cf4 Info.plist
\f3 \'cc\'ed\'bc\'d3
\f2
\f3 \'d2\'d4\'d6\'a7\'b3\'d6
\f2
\f3 \'ba\'f3\'cc\'a8\'d4\'cb\'d0\'d0
\f4\fs24 \cf0 \
\pard\pardeftab720\sl420
\f2\fs26 \cf4 \cb5 <key>UIBackgroundModes</key>\cb3 \
<array>\
<string>voip</string>\
</array>\
2.
\f3 \'d4\'da
\f2 \'a0applicationDidEnterBackground
\f3 \'d6\'d0\'c9\'e8\'d6\'c3\'b4\'e6\'bb\'ee\'bb\'d8\'b5\'f7
\f2 (
\f3 \'cf\'b5\'cd\'b3\'b1\'a3\'d6\'a4\'d4\'da
\f2 600
\f3 \'c4\'da\'bb\'e1\'b5\'f7\'d3\'c3\'d2\'bb\'b4\'ce
\f2\fs20 \'a0//todo send keep live
\fs26 \
\pard\pardeftab720\sl380
\f0\fs18 \cf4 \'a0[[UIApplication sharedApplication] setKeepAliveTimeout:600 handler:^\{ //todo send keep live \}];
\fs28 \cf2 \
\fs18 \cf4 *\uc0\u27880 \u65306 \u36825 \u37324 \u26368 \u23569 600\u31186 \u21542 \u21017 \u22833 \u36133
\fs28 \cf2 \
\fs18 \cf4 3. \uc0\u22312 \'a0applicationWillEnterForeground\'a0
\f3\fs26 \'d6\'d0\'c8\'a1\'cf\'fb\'b4\'e6\'bb\'ee\'bb\'d8\'b5\'f7
\f0\fs28 \cf2 \
\fs18 \cf4 [[UIApplication sharedApplication] clearKeepAliveTimeout];
\fs28 \cf2 \
\pard\pardeftab720\sl420
\fs26 \cf4 \
4. \uc0\u21019 \u24314 \u32593 \u32476 \u36830 \u25509 ,\u36825 \u19968 \u27493 \u21487 \u20197 \u25353 \u23448 \u26041 \u25991 \u26723 \u25552 \u20379 \u30340 \u19977 \u31181 \u26041 \u27861 \u20840 \u21019 \u24314 \u65292 \u24182 \u35774 \u32622 \u23646 \u24615 (\u22914
\fs20 NSStreamNetworkServiceTypeVoIP.....)
\fs26 \
\uc0\u20294 \u36825 \u37324 \u35828 \u19968 \u19979 \u31227 \u26893 \u21407 \u26377 c/c++\u32593 \u32476 \u23618 \u30340 \u20195 \u30721 \u30340 \u20250 \u26377 \u20004 \u20010 \u38382 \u39064 \u65306 \
a>IOS\uc0\u24182 \u27809 \u26377 \u25552 \u21040 \u30452 \u25509 \u25226 \u19968 \u20010 \u23384 \u22312 \u30340 socket\u35774 \u32622 \u21518 \u21488 \u25509 \u25910 \u23646 \u24615 \
b>\uc0\u19968 \u33324 \u21407 \u26377 c/c++\u32593 \u32476 \u23618 \u30340 \u31243 \u24207 \u24456 \u22810 \u20250 \u20351 \u29992 \u19968 \u20010 \u32447 \u31243 \u38459 \u22622 \u25509 \u25910 \u25968 \u25454 \u65292 \u32780 ios\u37324 \u30340 \u27969 \u65288 NSStream) \u22914 \u26524 \u38459 \u22622 read \u36807 75\u31186 \u21518 \u23601 \u36229 \u26102 \u65292 \u36824 \u19981 \u33021 \u26356 \u25913 \u36825 \u20010 \u20540 \u65292 \u32780 \u29992 IOS\u25512 \u33616 \u30340 \u26041 \u24335 \u65288 {\field{\*\fldinst{HYPERLINK "http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Streams/Articles/PollingVersusRunloop.html#//apple_ref/doc/uid/20002275-CJBEDDBG"}}{\fldrslt \cf6 Run-Loop}}\uc0\u65289 \u20351 \u29992 NSstream \u21448 \u20250 \u25913 \u21464 \u31243 \u24207 \u32467 \u26500 \u65288 \u25910 \u21040 \u20107 \u20214 \u26041 \u24335 \u65289 \u65307 \
\
\uc0\u19979 \u38754 \u26159 \u35299 \u20915 \u26041 \u26696 \u65292 \u20851 \u38190 \u22312 \u29992
\fs20 CFStreamCreatePairWithSocket \uc0\u22312 \u24050 \u26377 \u30340 socket \u19978 \u21019 \u24314 \u36755 \u20837 \u36755 \u20986 \u27969
\fs26 \
\pard\pardeftab720\sl380
\fs20 \cf4 CFReadStreamRef readStream;
\fs26 \
\pard\pardeftab720\sl380
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0CFWriteStreamRef writeStream;
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0CFStreamCreatePairWithSocket(NULL, m_socket, \'a0&readStream, &writeStream);
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0miStream = (NSInputStream *)readStream;
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0moStream = (NSOutputStream *)writeStream; \'a0\'a0\'a0\'a0\'a0\'a0
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0if(miStream == nil)
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0return gloox::ConnStreamError;
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0[miStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType];
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0[moStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType];
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0// [miStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0// \'a0[moStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0[miStream open];
\fs20 //\uc0\u36825 \u20004 \u21477 \u19981 \u20889 \u21487 \u33021 \u37117 \u33021 \u27491 \u24120 \u24037 \u20316 \u65292 \u25105 \u27809 \u35797
\fs28 \cf2 \
\fs18 \cf4 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0[moStream open];
\fs20 //\uc0\u36825 \u20004 \u21477 \u19981 \u20889 \u21487 \u33021 \u37117 \u33021 \u27491 \u24120 \u24037 \u20316 \u65292 \u25105 \u27809 \u35797
\fs28 \cf2 \
\fs18 \cf4 \
\uc0\u20854 \u23454 \u19978 \u38754 \u30340 \u20195 \u30721 \u21482 \u20570 \u19968 \u20214 \u20107 \u65292 \u23601 \u26159 \u21578 \u35785 IOS \u22312 \u24403 \u21069 \u24212 \u29992 \u19981 \u22312 \u21069 \u21488 \u30340 \u26102 \u20505 \u25509 \u31649 \u36825 \u20010 socket,
\fs28 \cf2 \
}
voip.txt.zip_ios voip
版权申诉
151 浏览量
2022-09-24
19:33:08
上传
评论
收藏 2KB ZIP 举报
我虽横行却不霸道
- 粉丝: 75
- 资源: 1万+
最新资源
- 电赛数据集-数字5,6,7,8识别
- 基于Vue的长沙理工大学Java大作业设计源码
- matlab基于线性准则的考虑风力发电不确定性的分布鲁棒优化机组组合
- 基于C语言+stm32f4的modbus tcp上下位机通信项目+上位机由LabVIEW编写+源码+开发文档+视频教程(高分项目
- 基于Python的Struts2漏洞扫描器设计源码
- HTML+CSS制作的个人博客网页.zip
- 基于htmlde 爱心代码,但HTML网页源码.zip
- 51单片机实现LED流水灯
- 基于Python的obEspoir分布式游戏框架设计源码
- 基于python的机械设计实用计算器,可计算电动机,传动装置,V带轮,齿轮,轴,轴承的几何或者力,运动学参数数值+源码+开发文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈