说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android开发进阶之NIO非阻塞包(五)

HTML文档下载 WORD文档下载 PDF文档下载
Android开发进阶之NIO非阻塞包(五)

作者:Android开发网


  有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四) 一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为Echo这样的单次交互以及数据量较小所以反映不出问题的所在。

   1. 读和写应该分开,NIO使用的是异步的方法但不等于说不会阻塞,在上面的例子中我们可以看到 判断  key.isReadable() 时,对于这个SelectionKey关联的SocketChannel尽量不要使用写入数据量过多时ByteBuffer使用hasRemaining这样的方法,NIO每次读写不一定全部要把数据读完在一次Selector时。

  2. 对于上面的解决方法我们可以继续关注感兴趣的事件,比如说使用interestOps方法,而很多资料中均使用了错误的继续用Selector的register方法继续注册事件,这样没有发生错误的原因是每次注册时会替换上次的这个key注册的事件,比较侥幸,从效率上讲还会判断这个key上次注册的是什么事件,并不是一种正统的方法。

  3. 我们可以继续判断写入事件,比如key.isWritable,在写入时来处理发送数据。这样可以应对很多低速网络时产生的异常。

  有关的细节还有很多,下一次Android开发网总结出常见的问题,并给大家一个较科学完善的框架,减少不必要的麻烦产生。

VB用DAO打开Excel文件 VB用DATA控件绑定报表控件打印报表 VB用EXCEL来打印报表并生成折线图 VB用EXCEL组件简化VB编程的一种方法 VB用MDB文件做密码库 VB用ODBC API访问ODBC数据库 用VB 实现类电子表格的数据录入 用VB5直接控制Excel 97 用VBA编制Access的查询程序 用VB和RDO访问SQL Server 用VB开发多通道仪表数据采集程序 用VB实现关闭所有数据库对象 用VB实现类电子表格的数据录入 VB用代码创建数据库,表,字段 VB用类来编写数据库程序 优化OLE的调用频率-VB资料 语言选择引起的查询错误 -VB资料 远程数据库的访问-VB资料 运用ADO进行数据库表数据互导 -VB资料 在 VB5.0中编辑数据库和电子表格 在Access 2000中用ADO-VB资料 在Access数据库中实现密码管理的另一种方式 -VB资料 在VB6.0中使ACCESS数据库在网络使用中保持同步 在VB中更改SQL Server数据库结构 在VB中兼容非ACCESS数据库的技巧 在VB中引用dbf及索引文件 在VB中运行Microsoft Access报表的好方法 在VB中直接用ODBC API访问数据库 在数据库应用中, 经常要动态生成 Select 语句,典型的情况:-VB资料 在运行时修改DataEnvironment的连接字符串-VB资料 在抓取資料庫之資料前先計算資料總筆數 -VB资料 求救,菜单问题!!! 哪位大侠能告诉我怎么用vc修改浏览器代理,非常感谢 vs.net调试的时候出错信息不全,怎样能显示更详细的错误细节? 继续那个PING不通的问题。 请教我的一个程序的窗口最大化没有把显示屏幕铺满,请问怎么处理? global.asa里面的问题 有谁知道winxp将浏览网页时的临时文件放在哪一个目录下了???? 请教sql server2000的问题,thanks!thanks! qq探密!!! 统计一下:有多少位程序员在用VB系的开发工具 关于ACCESS的两个问题,热心大虾请进! 数据恢复问题,答对即给分(在线) 做过进销存系统的高手们,请谈谈经验 asp 与 dreamweaver有联系吗? 请教如何设置WIN2000的时间服务? 怎么样判别时间字段为空 ? 如何实现类适于IE浏览器的图片旋转功能 如何在FileListBox中弹出系统对该文件的右键菜单 如何更改MFC程序生成文件的默认图标? 我是ASP初学者,请大家帮忙? 英语真的那么重要吗? 一个JS的简单问题,但是我还是给100分 怎么透明显示一张bmp图片(急,在线等待) 急,两个问题,帮帮忙(其中一个关于ActiveSkin) 查询出的报表内字段值为空的单元格,显示不出单元格框线,为什么? Java论坛 急!在LINUX下,配置内核时Intel corporation|82801AB AC'的声卡应该先哪项,我用的是2.4.16的内核。 世界杯——蓝色的忧郁 使用异步socket通信,服务器端在OnReceive消息函数中能否获得客户端IP地址? 菜鸟学JAVA送分 怎样用delphi实现EDI? 两到汇编题。麻烦大家帮我做一下。。我实在做不出来 今天去面世了~~~结果他们………… 举报 哪里有.net源程序下载?? : 两到汇编题。麻烦大家帮我做一下。。我实在做不出来 莱鸟问题:如何字符变量str的值赋给EDIT控件, : 两到汇编题。麻烦大家帮我做一下。。我实在做不出来 哪里有2001年的中程的试卷? 第一次来CSDN,以后希望大家多多帮助!! 在VB中获取和修改计算机名字 用什么软件能把扫描仪扫的文章变位文本文档?? 终止线程出错! VB中远程数据库的访问 如何实现使textbox中只能输入带两位小数的内容?即保证其中内容为*.XX(*代表任意数字串),凡不合要求的输入都被过滤? 如何在IIS的DefaultWEB Site的属性的HTTP Header中加入新的File type?? 怎样读jpeg的头文件,用C语言,谢了 为什么我远程连接sql server总不成功呢?我已经把1433端口开了啊 西游记 如何判断一个大整数是素数,如何找出整数的模逆 家里忽然出现些小虫子 尾巴长得跟螃蟹钳子似的 黑嘿的看到的都打死了 这是什么东西啊 怎么清除预防控制啊 有只猫掉到水里,老鼠救了它,猫对老鼠说了什么? 这就是非洲英文怎么写英文歌 世界杯 那女的唱的 那是桔色的桔子怎样翻译 小明爬山,上山每小时3千米,下山沿原路返回每小时5千米,小明往返共用了4小时.小明上山路程是多少? SHE HAS TO WASH CLOTHES EVERY WEEK(改为一般疑问句) 动物有性格吗?比如生活在非洲大草原上的狮子,有内向的狮子吗? 鼠科动物包括哪些动物像袋鼠、松鼠、老鼠、荷兰猪、仓鼠等等等神马的…… They need a lot of things this week. 什么昆虫背上也长脚 桃花源翻译 We need a lot of things>(否定句)We_ _ _things 哪种虫子背上长脚 桃花源的翻译 I do a lot of things last week,哪里错了 合唱队有八十人,的人数比合唱队少十六分之十三.乐队比合唱队的五分之三多两人花束队的人数比乐队多二分之一求乐队花束队舞蹈队的人数 英语翻译开头是:三十六洞别有天,渊明记. 40克糖放入400克水中溶解后,浓度为( ).有选择:A 10% B1/11 C 11% D约9.09% 学习合唱队有60人,舞蹈队比合唱队少1/5,乐队人数比舞蹈队的3/4多4人.乐队有多少人? 桃花源记得翻译 小明去爬山,上山时每小时行3千米,原路返回时每小时行5千米.求小明往返的平均速度. 学校合唱队有44人,舞蹈队人数是器乐队的2倍,合唱队人数比舞蹈队多18人.舞蹈队有多少人?.器乐队有多少人? 要给一边长为a米的正方形桌子铺上正方形的桌布,桌布的四周均超出桌面0.1米,问需要多大面积的桌布? She did housework three times a week last year three划线,用一般疑问句,_he_times did she do上面写不下了,后面是housework,还有一句是Dogs can guard our homes 后3个单词划线,也是一般疑问句,_can dogs 桔子是什么生长的啊?求大神帮助 观察与实验:把家里的梨子放入冰箱冷冻两天.1.拿出后观察到...与之有关的物理知识是...2.放在空气中两分钟观察到...与之有关的物理知识是...3.把这个冻梨放入水中(梨子浸没在水中),15分 请结合语境,选择恰当的词语填在下面横线上请结合语境,选择恰当的词语填在下面横线上(填序号)吃水的时候,感激挖井的人,——,我们更加珍惜甜美的泉水;收获的时候,感激播种的人,—— 地球上一共有几种狮子?如题 放在冰箱冷藏室两天的螃蟹能吃吗?我在微波炉里转过了,只吃蟹脚没事吧?我说有可能有毒可我爷爷不听啊, 如何检验鸡蛋能否孵出小鸡大型养殖场怎么样检验鸡蛋能否孵出小鸡? 英语中狮子有几种表达法?有何区别? 哪些事物适合放在冰箱冷藏室?哪些又适合放在冷冻室? 怎么识别鸡蛋能不能孵出小鸡 狮子的种类有几种? 将几个放在冰箱冷冻室内冻透了的梨取出后放在一大盆0摄氏度的冷水中,问有什么现象?请说得准确一点,这是一道物理题。还有就是梨与水之间内能的转移 袁中道的美在哪里 背上长脚的昆虫科学类,要对! 翻译 桃源盖此比也欤 请结合文中内容谈谈袁中道的《再游桃花源》美在哪里? 老鼠是什么动物 “害虫是人类的天敌”这句话对不对 登舟皆踞坐 的意思 桃可千余书,夹道如锦幄 的意思 结合文中的内容谈谈袁中道的《再游桃花源》美在哪里 《 形容某人很鲶鱼或者说你真的是个鲶鱼是什么意思呢? 什么动物吃老鼠 如图 ,长方形桌面长4m 宽2m,一块长方形台布的面积是桌面面积的3倍.问长和宽各是多少? 家里有一种虫子张的很象蝎子~肚子平的可是没有钳子尾巴是一根很细的须~而且很臭怎么消灭啊 某水果商用150元批发了150千克的橘子,定价2.5元,其中60%的橘子一定价出售,25%的橘打六折出售,剩下的橘子烂了.这个水果商做这笔买卖是赚了还是亏了?赚或亏多少 写两句关于友谊的诗句 鲶鱼是什么样子的 (1)某水果商用150元批发了150千克桔子,其中百分之60的桔子以每千克2.5元的价格出售,百分之25的桔子打六折出售,剩下的烂了.这个水果商做这笔买卖是赚了,还是亏了,赚亏或了多少钱?(2)某商店 描写友谊的诗歌 家里发现一种虫子 很小很小 大概只有2至3毫米 有两个像蝎子一样的钳子,但是后边却没有尾巴 某水果商用150元批发了150千克的橘子,定价2.5元,其中60%的橘子以定价出售,25%的橘子打6折出售,剩下的橘子烂了,这个水果商做这笔买卖是赚了,还是亏了?盈利率或亏损率是多少? 为什么天敌少,害虫多?如题.为什么呢?尽量详细一点 请问“鲇鱼”是什么意思啊? 要给一边长为a米的正方形桌子铺上正方形桌布,桌布的四周均超出桌面0.1m,问需要多大面积的桌布,如a=1.2m,桌布面积是多少平方米 Mrs Tomson needs lot of meat this week 改错 这是什么虫子,尾巴的钳子会攻击 小明家的餐桌面是圆形的,妈妈要给餐桌配一块正方形桌布,量得桌面的直径是1.5米,桌子高1.2米,要使正方形桌布的四个角刚好接触地面,正方形桌布的对角线应是多少米 此接上因为不够写 1 This is Mary.This is ___ ___ 2 She needs to get plenty of rest.She __ __ get __ __ of rest.3 Who's calling,please?Who's __,please?4 What's wrong with her?What's __ __ with her?5 Miss Green is busy now.Miss Green __ __now.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘