提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。
之前把概要设计说了一下。现在就进入详细设计与实现了。这篇先说服务器的。服务器就是处理客户端发来的各种请求的,比如注册、找回密码、添加好友等等。当然这些请求都是自己按实际需要认为设计的。
先将服务器的整体构架,由于用的是集成好的框架mina,所以不需要自己去考虑太多具体细节,如异步处理,如何...
分类:
其他好文 时间:
2015-06-15 22:16:23
阅读次数:
123
通讯项目——仿QQ聊天程序 详细设计说明书 一、引言 此项目为验证Java语言Socket部分学习成果,本文档将对此项目进行详细说明。 二、总体设计 模块划分 本项目共分为服务器端和客户端两大模块。 服务器端共有6个模块: 等待客户端的连接,一但连接成功则分发给线程处理;...
分类:
其他好文 时间:
2015-06-14 22:49:04
阅读次数:
253
通讯项目——仿QQ聊天程序 详细设计说明书 一、引言 此项目为验证Java语言Socket部分学习成果,本文档将对此项目进行详细说明。 二、总体设计 模块划分 本项目共分为服务器端和客户端两大模块。 服务器端共有6个模块: 等待客户端的连接,一但连接成功则分发给线程处理;...
分类:
其他好文 时间:
2015-06-14 22:46:43
阅读次数:
232
什么是Mina?
Apache MINA is a network application framework which helps users develop...
Apache MINA是一个网络应用框架,可以帮助我们开发高性能和高扩展性的网络应用。它通过封装Java NIO提供了一个支持各种传输协议(如:TCP/IP和UDP/IP)的抽象事件驱动异步API。...
分类:
其他好文 时间:
2015-06-12 10:12:08
阅读次数:
238
我们在进行qq聊天的时候发送表情,但这些表情都是并不是静态的,更多的是动态图,gif图,那么如何在android客户端显示动态gif图呢。
在github上找到了这样一种方法,Github地址https://github.com/TracyZhangLei/android-gif-demo
由于我是截图,所以看不到动态效果,大家可以自己下载看一下。
我们首先来看一下该开源项目...
分类:
移动开发 时间:
2015-06-11 11:10:50
阅读次数:
140
QQ聊天界面实现效果如下:实现过程:1、首先实现基本界面 头像使用 UIImageView : 文字消息使用 UIButton 标签使用 UILable :水平居中 所有元素在一个cell中,在加载cell时进行判断显示和隐藏。 合理设置各个控件之间的约束关系。主要是UIIimageVIew和UIB...
分类:
移动开发 时间:
2015-06-07 21:22:01
阅读次数:
280
功能实现:类似QQ聊天记录中条目,左滑,可以删除该条目的功能;后续可以在自己的项目中添加该功能。步骤一:(1)定义主布局,里面包含一个简单的ListView;命名id="lv";(2)自定义类继承FrameLayout,其布局为: 实现线性布局的右侧添加一个小布局(类似一个按钮,用来当条目向左...
分类:
其他好文 时间:
2015-06-05 06:17:41
阅读次数:
1059
出处:http://www.cnblogs.com/skynet/我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?s...
分类:
其他好文 时间:
2015-06-03 17:25:32
阅读次数:
231
本篇简单讲解一下如何接收QQ消息。
在成功登陆QQ后,要每隔一段时间发一个POST请求,用来维持登陆状态,同时也是用来接收消息的,请求如下:
Request URL:http://d.web2.qq.com/channel/poll2
Request Method:POST
Content-Type:application/x-www-form-urlencoded
Referer:http:...
分类:
编程语言 时间:
2015-06-01 20:30:14
阅读次数:
194
最近一个项目中,因为服务端是用的java开发的,客户端是用的C#,由于通信部分采用到了3DES加密,所以做个记录,以备以后需要的时候直接用。 这是对方(java)的加密算法,和网上流传的代码也差不多(主密钥直接写死了,方便测试) 1 package org.zwork.market.mina...