当前位置: 首页 > news >正文

无锡市建设招标网站wordpress内存慢慢身高

无锡市建设招标网站,wordpress内存慢慢身高,网站推广方法,网站模版 百度云在国庆这段时间里用零星的一些时间看了一下socket的学习资料#xff0c;由于笔者偏向学习实用方面的内容#xff0c;因此此篇文章涉及理论知识较少#xff0c;主要是以实现思路(怎么做)为主,但在实现之前还是需要了解一些基础的理论知识(如果其中有误请指出) TCP是用socket来…  在国庆这段时间里用零星的一些时间看了一下socket的学习资料由于笔者偏向学习实用方面的内容因此此篇文章涉及理论知识较少主要是以实现思路(怎么做)为主,但在实现之前还是需要了解一些基础的理论知识(如果其中有误请指出)   TCP是用socket来实现,或者说socket就是对TCP的封装因此要想明白Socket连接先要明白TCP连接。   TCP(传输控制协议)(对应TCP的另一种协议是UDP协议读者可自行查阅相关资料)   作用:建立连接形成传输数据的通道   特点:在连接中进行大数据传输数据大小不收限制   优点:通过三次握手完成连接是可靠协议安全送达(关于三次握手可以用打电话的例子说明) 劣势:必须建立连接效率会稍低 通过此图可以看出通信的两端都是Socket因此网络通信其实就是Socket间的通信数据在两个Socket间通过IO传输。 这里不做服务端介绍主要介绍客户端的实现以下为实现代码及说明 /**          主要实现思路* 1.创建主机地址,设置端口号2.连接到主机3.将c语言输入输出流转化为oc语言并代理4.打开输入输出流并加入消息循环池     最后个根据代理方法来监听输入输出流的变化即可 *///设置主机地址和端口号根据服务端所给端口号设置NSString *host 127.0.0.1;int port 12345;//创建c语言输入输出流CFReadStreamRef readStream;CFWriteStreamRef writeStream;//链接至主机CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)host, port, readStream, writeStream);//将c语言输入输出流转化为oc对象此处用到定义好的OC全局变量_outputStream (__bridge NSOutputStream *)writeStream;_inputStream (__bridge NSInputStream *)readStream;//设置代理_outputStream.delegate self;_inputStream.delegate self;//打开输入输出流通道并监听[_outputStream open];[_inputStream open];//加入消息循环池若不放入消息循环池不能做到监听[_outputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];[_inputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; 接下来实现输入输出流的代理方法让我们可以实时监听输入输出流的改变 - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode {switch (eventCode) {case NSStreamEventOpenCompleted: // NSLog(%,[aStream class]);NSLog(连接到主机完成);break;case NSStreamEventHasBytesAvailable: // NSLog(%,[aStream class]);NSLog(有字节可读);       //读取对应的字节[self readData];break;case NSStreamEventHasSpaceAvailable:NSLog(%,[aStream class]);NSLog(可发送字节);break;case NSStreamEventErrorOccurred:NSLog(链接错误);break;case NSStreamEventEndEncountered:NSLog(断开链接);//链接断开后需要关闭输出输出流通道并将其移出消息循环池[_outputStream close];[_inputStream close];[_outputStream removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];[_inputStream removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];break;default:break;} }  对应的就有输出数据和输入数据 //输出数据,此处name需要匹配服务器端输入格式要求NSString *name [iam: stringByAppendingString:lisi];//做出对应的转化 NSData *data [name dataUsingEncoding:NSUTF8StringEncoding];//将数据输出[_outputStream write:data.bytes maxLength:data.length];//有输出后输入端会监听到接收了新的数据此处就可以直接读取 - (void)readData {//设置一个字符数组用于接收字符数据uint8_t buff[1024];//获取字符数据并得到其长度NSUInteger length [_inputStream read:buff maxLength:sizeof(buff)];//将接收的字符数组转化为OC对象NSString *receving [[NSString alloc] initWithBytes:buff length:length encoding:NSUTF8StringEncoding];NSLog(%,receving); }   从上述代码中可以看出socket的使用方法其实还是较为简单关键是需要理解到其实现步骤只要记住了步骤再做出对应的转化就能很好的实现当然此处只是最简单的socket编程。希望此文对各位有帮助最后祝大家国庆快乐 转载于:https://www.cnblogs.com/purple-sweet-pottoes/p/4856955.html
http://www.yutouwan.com/news/471089/

相关文章:

  • 深圳网站平台建设有关房地产开发建设的网站
  • 成品网站w灬源码伊园网站产品展示模板
  • 中国建设网站红黑榜名单网站建设实验报告总结
  • 网站修改建设网站建设书模板
  • 网站开发源代码什么意思jsp做网站遇到的问题
  • 企业网站宣传建设天正电气网站建设
  • 邯郸学做网站学校城市门户网站模板
  • qq邮箱做网站商标logo设计图案
  • 便利的聊城网站建设好发网站建设
  • 缙云建设局网站玉林市城市建设投资有限公司网站
  • 虚拟机中做网站最新73种暴利产品竞价单页网站制作带订单后台系统模板
  • 哪里做网站最好网站备案对网站负责人的要求
  • 百度网站怎么提升排名深圳设计周2021时间
  • 自适应网站怎样做移动适配wordpress英文升级为中文
  • 移动通信网站建设跨境电商网站建设
  • 免费创造网站如何获得网站域名
  • 哈尔滨道外区建设局官方网站毕节公司做网站
  • 行业网站开发方案互联网营销行业
  • 江苏网站开发多少钱镇江大港属于哪个区
  • 广元做开锁网站wordpress 慢2017
  • 斗鱼企业网站建设的目的网络营销理论有哪些内容
  • 樟树市城乡规划建设局网站网站注册的账号怎么注销
  • 教育行业建设网站怎么删除wordpress
  • 黄山做网站公司建设公司网站管理制度的意义
  • 响应式网站一般做几个尺寸网站主题模板
  • 做微商有什么好的货源网站flashfxp怎么做网站
  • 图库网站模板以下是付费推广方式是
  • 网站开发国内外研究状况网络舆情管控
  • 中国工程信息网站南通市建设局网站6
  • 如何安装网站模板网站做好了怎么和域名