摘要: 1.Socket基础知识 Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。 Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本 阅读全文
posted @ 2015-06-21 23:13 berylqliu 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Bundle类用作携带数据,它类似于Map,用于存放key-value形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,Bundle的内部实际上是使用了HashMap类型的变量来存放PutXxx()方法存入的值。 SDK里是这样描述:A mapping from 阅读全文
posted @ 2015-06-21 23:03 berylqliu 阅读(644) 评论(0) 推荐(0) 编辑
摘要: Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。 Client A 发信息给 Client B , A的信息首先发送信息到服务器Server ,Server接受到信息 阅读全文
posted @ 2015-06-21 22:41 berylqliu 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android 基于Socket的聊天室已经实现了通过Socket广播形式的通信功能。 以下是我写的一个类似现在多数聊天软件的冒泡聊天APP。全部功能都是自己的想法,对于现在市面上成功的例子是怎么实现 阅读全文
posted @ 2015-06-21 22:39 berylqliu 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Intent.ACTION_TIME_TICK 广播需要动态注册,不能在清单文件配置. 在 TimeReceiver 监听广播接收。 [java] view plaincopy [java] view plaincopy 在众多的Intent的action动作中,Intent.ACTION_TIME 阅读全文
posted @ 2015-06-21 20:53 berylqliu 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 阅读全文
posted @ 2015-06-21 20:33 berylqliu 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 今天调试一个小程序,一直没有进入 MainActivity 中的onCreate方法,因为没有看见提前设置好的log,然后仔细观察logcat的日志,发现提示很多ClassNotFound的信息,而且是jar包里面的class 找不到,虽然之前在编译阶段,把所有的外部jar包add to build 阅读全文
posted @ 2015-06-21 17:49 berylqliu 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 应用层:HTTP协议(基于传输层的TCP协议,主要解决如何包装数据) 传输层: TCP协议(基于网络层的IP协议)、TPC/IP协议(主要解决数据如何在网络中传输) 网络层: IP 协议 socket则是对TCP/IP协议的封装和应用(程序员层面上),Socket本身并不是协议,而是一个调用接口(A 阅读全文
posted @ 2015-06-21 16:13 berylqliu 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 首先,eclipse工程上出现红色的惊叹号,这个时候一般是工程的参考library或者build path的jar文件或者库文件缺失,可以右键工程,打开properties,点击 java build path,看Libraries那一项有红叉叉的就知道了,如果是安卓项目,properties里面的 阅读全文
posted @ 2015-06-20 16:37 berylqliu 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 先逐位比较,如果都相等,则看哪个字符串长,将长的剩下的部分再继续和另外一个字符串比较,我这里运用递归。但是不知道为什么,结果有一点点不对,这是为什么呢??? 排序出来的结果是[13, 1, 3, 83, 8],正确的应该是1 13 3 83 8 ,相当于13和1排序的时候出错了。。。错在哪里??? 阅读全文
posted @ 2015-03-19 23:16 berylqliu 阅读(220) 评论(0) 推荐(0) 编辑