苹果现在有8款iPhone可卖,喝太多水会不会中毒太多了

本帖子已过去太久远了,不再提供回复功能。5182人阅读
文章来源:
在项目中,一直都是用AsyncSocket的开源项目来做IOS的Socket的开发,现在遇到一个问题:当数据包比较频繁的发送到手机时,即使使用了readDataToData,还是会出现丢包的问题且读到的包中还会出现分割符。后面终于参考了其他的文章,看到GCDAsyncSocket,结果试了一把,readDataToData,能正常分割数据,即按行来分,且不丢包了。
使用GCDAsyncSocket的方法如下:
1、/robbiehanson/CocoaAsyncSocket,从这个地址,将GCD目录下的GCDAsyncSocket.h和GCDAsyncSocket.m文件下载下来,添加到你的项目中,然后,在引入CFNetwork.framework和Security.framework,如下图:
2、使用代码
3、附上从网络上取得到数据包后,自己用分割符来分割数据,如用换行符号分割数据包
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1083747次
积分:8934
积分:8934
排名:第1745名
原创:140篇
转载:243篇
评论:112条
(3)(1)(2)(1)(2)(4)(1)(2)(5)(5)(31)(22)(21)(8)(20)(24)(31)(22)(19)(1)(10)(13)(34)(7)(8)(6)(8)(15)(22)(9)(23)(2)iOS 问题:用GCDAsyncsocket发送数据,连接正确,为什么就发送不过去呢?
- (void)sendData:(NSString *)senderData
NSLog(@" send message to server");
NSString *require = @"hello world";
NSData *data = [require dataUsingEncoding:NSUTF8StringEncoding];
//NSData *data = [[NSDa -
用GCDAsyncsocket发送数据,连接正确,为什么就发送不过去呢?
- (void)sendData:(NSString *)senderData
NSLog(@" send message to server");
NSString *require = @"hello world";
NSData *data = [require dataUsingEncoding:NSUTF8StringEncoding];
//NSData *data = [[NSDa
共有 1 个回答
在代理方法里 貌似有个didConnectXX方法 这个方法里你要手动的调用一下readData那个方法才行 。 具体方法名字我忘了 不过我的印象就是你链接完后要手动调用下readData方法
登录后方可回复
登录后方可回答

我要回帖

更多关于 50克当归会不会太多了 的文章

 

随机推荐