项目综合
文章平均质量分 83
belong to air
时间都是公平的,加油
展开
-
基于WiFi定位的签到系统(2)--GPS、A-GPS、RFID、WiFi定位的比较
GPS全球定位系统是美国从20 世纪70 年代开始研制, 历时20年, 耗资200亿美元, 于1994 年全面建成, 具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统[ 1] 。GPS系统的特点是:(1)全球、全天候工作: 能为用户提供连续、实时的三维位置、三维速度和精密时间. 不受天气影响。(2)定位精度高: 单机定位精度优于10m, 采用差分定位, 精原创 2015-03-22 12:04:31 · 3089 阅读 · 0 评论 -
解密陌生人(3)服务器整体架构简要
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。 之前把概要设计说了一下。现在就进入详细设计与实现了。这篇先说服务器的。服务器就是处理客户端发来的各种请求的,比如注册、找回密码、添加好友等等。当然这些请求都是自己按实际需要认为设计的。 先将服务器的整体构架,由于用的是集成好的框架mina,所以不需要自己去考虑太多具体细节,如异步处理,如何原创 2015-06-15 19:02:37 · 1230 阅读 · 2 评论 -
中国软件杯--解密陌生人(1)
做完中国软件杯解密陌生人项目半个多月了。可能是做的时间比较长,前前后后差不多一个半月。所以好久不想再碰这个了,然后一等等到现在才想写写博客记录一下。原创 2015-06-10 09:33:20 · 2097 阅读 · 6 评论 -
聊天服务器-解密陌生人(11)群组管理和群组聊天
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。原工程:https://github.com/LineChen/ 八、群组管理客户端可以发起多人聊天,周围一公里用户可以收到邀请,同意加入就可以进入多人聊天。一个用户默认情况下一天只能创建一个群组,群组从创建时计算24小时后自动解散。下面是一个群组的相关信息:包括创建者、创建时原创 2015-06-29 12:01:51 · 1264 阅读 · 0 评论 -
解密陌生人(2)
续(1) 第三章 概要设计 3.1系统主要功能部分组成 3.1.1服务器端 使用MINA框架; PBE对称加密方式; 监听客户端的请求。 3.1.2客户端 注册; 登录; 用户管理; 聊天; 陌生人管理。 3.2系统总模块图 图3.1 服务器模块图 图3.2 客户端模块图 3.3模块间功能关系 3.3.1服务器端模块 3.3.1.1用户定位模块 功能:判原创 2015-06-11 19:31:21 · 1603 阅读 · 2 评论 -
聊天服务器-解密陌生人(10)位置管理和获取周围一公里陌生人
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。原工程:https://github.com/LineChen/ 六、用户位置管理客户端的操作是摇一摇发送自己的位置吧并在地图上显示周围一公里用户的名称(客户端定位服务用的是百度地图),为了保持位置的时效性,控制每五分钟发送一次用户的位置。服务器端要保存每个开启位置服务的用户的原创 2015-06-28 12:22:29 · 1481 阅读 · 0 评论 -
聊天服务器-解密陌生人(8)找回密码、修改个人信息
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。 原工程:https://github.com/LineChen/二、找回密码注意点: 1.找回密码不是简单的从数据库把密码取出来然后发送给用户。首先,数据库存储的密码是经过MD5转换的,无法得到密码明文,再说就算能得到,也不能发送密码明文给客户,不然这又违背了安全性原则。 2.这里是这样原创 2015-06-19 10:12:44 · 1859 阅读 · 0 评论 -
解密陌生人(6)数据库操作工具和文件操作类
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。 原工程:https://github.com/LineChen/在具体介绍各项操作之前先介绍一下数据库操作类和文件操作类。 数据库:MySQL、MVC模式 SqlHelper :package com.database;import java.sql.*; import java.ut原创 2015-06-17 07:39:35 · 1105 阅读 · 0 评论 -
解密陌生人(5)处理各种消息
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。原工程:https://github.com/LineChen/(4)已经说了怎么构造一条消息。这篇要说的就是处理各种业务逻辑的具体。 package com.imomo_server;import java.io.FileOutputStream; import java.nio.chan原创 2015-06-17 07:27:05 · 2016 阅读 · 0 评论 -
解密陌生人(7)注册
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。 原工程:https://github.com/LineChen/一、注册 注册就是保存用户的个人信息,包括用户注册邮箱,系统分配的Id(最开始没想到分配Id来标识一个用户,而是准备用邮箱,但是在保存用户离线消息时需要结合用户唯一标识来创建表,由于邮箱带有特殊字符@,所以不能作为表名,只有为原创 2015-06-17 07:43:38 · 1377 阅读 · 10 评论 -
解密陌生人(4)--客户端和服务器间消息包构造
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我。因为要发送自己定义的消息包,所以需要设计客户端与服务器之间传递的消息的具体构造。 package com.imomo_msg; /** * symbol = ‘+’ : 纯本文件 * symbol = ‘-’ : 非纯本文件 * @author Administrator *原创 2015-06-16 10:10:30 · 1547 阅读 · 0 评论 -
使用mina当服务器进行纯文本消息或多媒体消息加密会话
首先,对于mina的基本使用这里就不多说了,之前已经转载了一篇很详细的说明。这次想分享的是使用mina框架自定义编解码器,实现发送纯文本和非纯文本消息,带PBE加密。 首先定义要发送的信息包,之前一直想用mina进行图片语音,短视频的传送,把多媒体信息封装成一个类,纯文本文件封装成一个类。然后使用多路分离解码器,虽然这种方法可行,但是发送和接收都直接跳过了handler这层。到最后原创 2015-04-21 21:43:46 · 1962 阅读 · 0 评论 -
基于WiFi定位的签到系统(1)--WiFi定位引读
随着科学技术和生活水平的不断提高,Wifi已在人们的日常生活中普及开来。Wifi用途广泛,而基于Wifi的室内定位更是当前的热门研究领域。通过Wifi信息进行定位,移动终端并不需要真正连接上指定的Wifi路由器,只需要探测到有Wifi存在即可。Android作为当今移动设备系统中重要组成部分,非常适合作为Wifi定位系统的客户端。 要实现Wifi定位,首先需要实现Andro...原创 2015-03-22 11:56:26 · 5198 阅读 · 0 评论 -
mina使用 @基于WiFi定位的签到系统(3)
这次的基于WiFi定位的签到系统用到的框架是mina,对于mina的使用也还是一知半解的,上网看了许多介绍和博客。在此就直接转载一篇我认为比较不错的。 前言 笔者之前的工作主要是做java的web端开发,后因工作原因参与了一个国家级的大项目,主要负责其中底层通讯的前置机模块。几经波折,将该系统完成后,结果在第一轮的测试中就惨败退回。其根本原因就在于原设计文档的要求单“通信机”与“终端”转载 2015-03-28 10:30:31 · 1472 阅读 · 0 评论 -
聊天服务器-解密陌生人(9)聊天消息转发
提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请@我。 原工程:https://github.com/LineChen/五、转发信息 因为客户端和服务器是保持长连接的,所以可以根据用户Id得到用户的会话session,得到session就可以发送消息。 对于聊天,主要分聊天双方都在线和一方离线的情况。都在线的情况好办,直接转发;一方离线时,需要在原创 2015-06-28 12:08:56 · 1485 阅读 · 0 评论