通讯软件设计范文(精选10篇)
通讯软件设计 第1篇
现今世界是一个信息爆炸的世界。而在信息通讯中,很多情况下如军队、政府、商业和个人等传输机密时,秘密传输成了一个及时而且要求很高的问题。
1 混沌通讯加密卡的硬件原理
混沌通讯加密卡的硬件中除ISA总线和RS—422串行通讯标准接口外,分为五大部分:专用加密芯片、异步串行通讯控制芯片、译码电路、隔离电路和电平转换电路。原理图如图一所示。
图一虚线中所示即为本设计加密ISA卡。
其中,利用Hopfield神经网络作为加密模型,使用VHDL语言进行编写,最后用FPGA作为加密专用芯片实现。同时,使用8250作为异步串行通讯发送接收器,用来控制信号的发送和接收。MAX756作为电平隔离芯片,MAX 491实现TTL与RS422的电平转换。本通讯卡使用ISA总线和RS—422的串行接口总线,共占用10个I/O口地址,可用二个8位拨码开关控制PC端口地址,一个中断,进行全双工工作方式。
软件部分中,在打开驱动程序时,CPU通过数据总线对串行通讯控制芯片进行初使化,串行通讯状态设置,然后此任务处于等待状态,等着将用户的文件加密输出或中断接收加密过的文件,经解密后保存。
初始化模块流程:初始化编程需要设置传送波特率和工作方式。通过改变8250寄存器设置(具体见附录D)的值,可在不同的字长、停止位和奇偶校验方式下,用不同的速率进行通讯。
发送模块流程:刚开始读入所需要发送的文件名称,如果读入成功,则顺序读出3位ASCII码数据并且发送出去,文件指针下移三位,开始下一轮循环;如果读入不成功,则进行出错处理。
接收模块流程:刚开始读入所接收存放的文件名,并且建立文件,如果成功,则顺序写入3位ASCII码数据;如果不成功,则进行出错处理。
串行通讯的软件乍看似乎很容易,但其涉及到对UART 8250、中断控制器8259A等芯片的初始化编程,涉及到中断服务例程(ISR)的编写和驻留(TSR)技术等。笔者用Turbo C 2.0功能齐备的集成开发环境和丰富的运行库函数及简单的编程,实现了PC机间的秘密串行通讯。
2 混沌通讯加密卡的软件设计
2.1 初始化模块
查询方式中,通讯程序的编制和协议的实现都比较方便,但此时两台计算机都变为“专职”的通讯工具,这对PC机丰富的软、硬件资源是一个极大的浪费。
中断方式的编程稍显复杂,为了使中断响应后程序能正确地转入中断服务例程去执行,必须首先对中断向量做一些处理。Turbo C的setvect()和getvect()库函数基于DOS的功能调用25H和35H,完成对中断向量的设置和读取。关键字interrupt则说明其后紧跟的函数是一个中断类型,Turbo C在执行这类函数时,首先保存中断前所有寄存器的内容,中断返回时,又将其恢复。
初始化编程还需要设置传送波特率和工作方式。通过改变8250寄存器设置(具体见附录D)的值,可在不同的字长、停止位和奇偶校验方式下,用不同的速率进行通讯。中断方式的初始化模块如下:
2.2 发送文件模块
在这部分中,主要是调用了Send8_3b子程序,此子程序执行将所传送过来的3个字节数经检查串行口状态后以每次3bit发送出去的功能。程序如下:
2.3 中断接收文件模块
CPU能转向相应的中断服务程序,这就要求编写好中断服务程序,修改相应的中断矢量。这里有两点相当重要:一是串行中断对CPU来讲是异步事件,在中断服务程序中应避免调用DOS(许多C库函数均调用了DOS),以免DOS重入,同时中断服务的时间要尽可能短,中断服务例程要做尽可能少的事,否则易引起WINDOWS系统的不稳定和消息丢失,甚至造成死机和异常退出;二是修改中断矢量前应保存旧的中断矢量,在程序退出前恢复原来的中断矢量并关闭串行口中断,以免产生无效中断,造成系统异常。程序如下:
3 结束语
在硬件设计中的异步串行通信接口、加密解密控制芯片等方面将做进一步研究。
参考文献
[1]杨欣.基于混沌理论的信息安全加密系统的应用研究[D].重庆:重庆大学,2008.
[2]马亮.基于混沌理论的动态密钥加解密算法[D].西安:西安建筑科技大学,2008.
软件与信息通讯 第2篇
有一位创始人,在四分钟里一直说着自己以前失败的创业经历,而对正在做的企业却甚少提到。这让评委很难评判,孙陶然在评委手册上写的评语是——“无语”。还有一位创始人,赛前找到记者,表达了“我不是黑马谁是黑马”的决心,落榜后坚持认为展示时间太短,评委没听懂。
主评委武平一开场修改了评选规则,“核心团队和产业前景的权重需要提高,各自加10分,因为创业企业成功的关键是要看执行力,而执行力主要是依赖核心团队”。他还提醒每位参赛者,发言一定要简洁、自信,切勿拖泥带水。
有的选手很充分,有人做起了现场演示。无锡聚联智能公司董事长管竹林把研发的智能家居系统带到了现场,用2分钟就让大家都明白了他们是做什么的。
创业者,请正确认识你自己。
A组评委:
主评委:孙陶然北京拉卡拉网络技术有限公司董事长
万浩基经纬创投中国合伙人
崔麟思伟投资合伙人
李志强清华科技园副主任
B组评委:
主评委:武平武岳峰资本创始合伙人
查立乾龙创投创始合伙人
高丽苏州国际科技园管理中心副主任
王妩容北京博然思维咨询有限公司合伙人
无锡英臻
这是一家“杂交”的海归公司,为太阳能光伏发电提供智能优化监测系统。创始人和技术团队基本由在欧洲留学工作多年的专业人士组成,为了不水土不服,创始人王辉力邀了一位在国内电力领域有数十年经验的“土鳖”加盟。短短两年,上海电信、江苏移动、国家电网、常州九鼎光伏、海军装备部、尚德太阳能等大公司已经成了英臻的客户。
国内太阳能产业大多集中在底端制造业,高端的电力电子产品较少,管理优化及监测产品基本上是空白,分布式微优化器在未来3-5年的爆发期里,将有10亿元的市场容量。
武平:太阳能是个很大的产业,你们所处的竞争环境是否很艰难?
王辉:我们的发展困难主要是产业发展不均衡,经常是一年好、一年差。我们这个行业本身是太阳能产业的一部分,所以容易受波动。微观层面,我们一方面可以给客户带来收益,但同时也增加客户成本,所以说服客户先投入成本再获得收益是一个挑战。
王妩蓉:你们公司有没有竞争对手?
王辉:国内没有,国外有几家比较成熟,海外有家企业融资好几轮已经快上市了。我们先立足于国内,下一步将考虑海外市场。
王妩蓉:相对而言,你们产品有什么优势和劣势?
王辉:劣势就是效率可能稍微低一点,优势就是成本比竞争对手要低,是他们的三分之一左右。江浙一带是世界上太阳能产业的聚集地,80%的组件都是从这儿售出的,我们拥有客户群的优势。
评委点评:公司团队具有完整的实力,运作也很务实,在竞争环境空前激烈的市场与产业中,如能专注别人一时无法做好的环节,就可以异军突起。
无锡定华
这是一匹比较成熟的黑马,与它有血缘关系的西安定华公司早在19年前就进入了石化、化工危险品领域。在危险化学液体运输安全这个物联网细分产业,无锡定华的技术结合了传感器、通信和软件领域,在国际上也领先,在国内基本没有竞争对手。不过,目前危化品运输安全监测行业尚未成形。创始人王瑞说,“全国每天大概行驶在路上的危化品运输车辆近20万辆,也就是说有20万移动大炸弹在我们身边跑来跑去,这就是机会。”
查立:西安定华跟无锡定华是什么关系?
王瑞:创始人有部分重合。西安定华专门给石化化工厂配套生产仪表,无锡定华主要是把仪表放到车上对运输危险物品的车进行监测。
武平:那你们的产品主要是系统集成?有没有核心技术?
王瑞:里面比较核心的传感器是我们自己做的。
高丽:跟竞争对手相比你们的优势是什么?
王瑞:他们没有传感器,只有GPS。
武平:原来做的西安定华没有收入?
王瑞:不,西安定华的营收很好,在西安是细分行业的第一品牌,主要做化工厂和石化厂厂区内大型容器的监控。
评委点评:这是一个充满想象力的领域,团队有多年领域积累的经验与技术,在危险品物流越来越受关注的发展过程中,定华有希望成为龙头。
杭州硅易
纠正英语拼写错误?十几年前微软就在Word中加入了这一功能,拼错的词下面会出现波浪线。硅易推出的易改走得更远,基于人工智能,通过云计算对个人写作习惯进行数据挖掘,让你少写Chinglish(中式英语)。易改在剑桥大学创业比赛中获过奖,也拿过东英格兰发展署的资助,但当英国投资机构劝说张以驰在英国发展时,他拒绝了,他认为易改真正的市场在中国,还在攻读计算机科学博士的他选择了退学,回到杭州创办硅易科技。跟教育培训机构合作,提升他们的教学效率,是易改最主要的盈利模式。同时,由于掌握核心技术,易改很容易把纠错功能扩展到韩语、日语、西班牙语等其他语种。张以驰提醒说:“如果你用Google翻译了一段话,请不要用易改找错,机器找不出机器的错。”
崔麟:你们的产品形态是怎样的?
张以驰:我们有网页版产品,也有可下载的单独客户端。公司成立的时间还很短,我是去年8月份回国的,今年3月才拿到天使投资,公开测试的产品今天(6月30日)刚上线,效果怎样,还需要市场的检验。
孙陶然:你们跟Word的算法区别是什么?
张以驰:Word是先把语法规则写好,规定一个事情不是黑就是白,对于语言来说,这种事先预设有很多弊端。我们做的有点类似于搜索引擎,先在后台积累足够大的数据量,再通过人工智能理解用户上下文说什么,纠错的准确率就提高了。
万浩基:你们的销售怎么做?
张以驰:B2B和B2C同时做。B2C主要是想增加我们的数据积累,B2B则主要针对语言学校。现在出国留学的人越来越多,语言学校迫切需要提高老师的工作效率。我们给剑桥语言中心的老师试用产品,他们批改作文的效率提高了70%。国内的语言学校很乐意使用我们的增值服务,我们分享一部分利润。
评委点评:产品有趣,核心技术竞争力强,但用户推广方式还不清晰,商业模式还需完善。
中光远科技
智能数据采集终端?这玩意儿听起来陌生,但你肯定见过。快递员随身携带的扫描条形码的“巴枪”便属于这种终端。中光远科技的智能终端可广泛应用于快递物流、仓库超市、工厂生产线、电子商务等,2009年才成立,产品只在南方市场小有名气。创始人王玉璘曾担任萨基姆(中国)光通讯系统工程师,也曾参与国家863重点项目图像识别系统的设计。中光远所处的物联网产业是一个正在快速崛起的蓝海。处女座的王玉璘为人踏实,天使投资人凌代鸿已经投资他。
孙陶然:你们和中国移动有合作?
王玉璘:是,我们拿到了中国移动700万元的订单。它把我们的智能终端买回去,再卖给快递、物流等企业,赚取GPRS流量费用。不光中移动,上海汽车管理所、老挝的很多客户也在用我们的设备。
万浩基:你们营收怎么样?
王玉璘:去年8月份,第一款产品正式上线,截至今年3月,投资机构给我们做尽职调查时销售额是490万元,利润210万元,今年销售额预计能到3000万元左右。
孙陶然:你们产品的替代性怎么样?如何应对竞争?
王玉璘:这就得看配套软件了,虽然我们现在做硬件赚钱很容易,但是硬件的研发周期过长。将来,我们想要成为金蝶、用友那样的企业,给客户提供整体的解决方案,这样客户的替代成本会更大。
评委点评:身处爆发期的朝阳行业,企业自身技术有特点,具备核心竞争力,市场机会大,但在产品差异化发展、竞争优势保持上还需努力。
凌宇翔
据相关数据,2010年智能家居以510亿元的市场规模,在中国物联网所有行业应用市场中占据首位。这让凌宇翔科技创始人王兆峰深感自己没有入错行。基于无线远程遥控技术,凌宇翔能使你只用一个遥控器,就能拉窗帘、关电灯、开电视、开空调。另外,凌宇翔也在生产酒店、楼宇智能控制系统及电子标签等产品。
孙陶然:你们的销售模式是什么样的?
李佳衡(凌宇翔营销总监):我们通过三种途径将产品卖给家庭用户:各地经销商代理销售,通过房地产商预装,通过运营商(联通、电信等)销售。另外,我们还有酒店、楼宇等大客户。
万浩基:你们的合作方有哪些?
李佳衡:我们有北大的专家顾问团和合作联盟。北大拥有国内唯一的物联网实验室,我们和北大共同研发产品,销售额按一定比例分成。我们跟微软也有合作。万方科技集团、中国电信青海分公司、绿地集团等都跟我们有合作意向,目前还在洽谈中。
基于二维传感器通讯控制软件的设计 第3篇
现在很多防务装备 (导弹发射架、火炮、雷达天线等) 都要求在某一基准工作平面平台始终保持“绝对”水平状态, 所以在工作前和工作中都需要进行水平校准。通常测量的高精度角度测量都需要一维或者二维水平传感器进行水平角度测量或者校准, 文中设计一种界面简洁, 方便操作的二维水平传感器通讯控制软件可以实时地测量特定平台水平度。
1 实现功能
通过二维水平传感器到装备基准平台台的倾斜度, 采用RS-485总线传输, 保证了数据的可靠性和抗干扰性。
利用Delphi7应用程序编写的该型号的专用通讯控制软件, 可以对其进行数据采集, 计算, 补偿, 通过通讯控制软件使用该传感器实现对平台倾斜度的测量。由于Delphi7是新一代可视化开发工具, 它具有功能强大、简便易用和代码执行速度快等特点, 是全球公认的快速应用开发工具技术的先驱者, 它越来越在构架企业信息系统方面发挥着重要作用。Delphi的集成开发环境设计的非常简明, 明快, 用户可以定制桌面设置, 也可以建立一个适合自己的用户界面, 特别是在数据库和网络应用方面, Delphi具有简便易用, 灵活高效的特点, 故采用Delphi7进行其专用通讯控制软件的设计。
通讯控制软件界面窗口见图所示, 其中图中1为显示窗口, 显示传感器所检测到的角度值;2为打开端口, 右侧下拉选项有com1, com2, 默认为com1;3为设置地址, 右侧编辑框内填写地址, 默认为00;4为清零按钮, 当点击时, 显示窗口数据全部清零;5退出软件, 点击后软件关闭;6状态检测按钮, 为了防止意外断电后重启后, 传感器设置状态不明, 点击该按键后检测目前所处的工作状态;7校准设置, 每次使用传感器之前必须进行校准设置;8为通讯速率设置, 一般默认9600;9为数据刷新速率选项, 默认为50Hz;10为零点模式设置, 默认为绝对零点;11为选择应答模式按钮, 默认为主动输出模式;12为手动读取角度按钮 (当选择应答输出模式才有效) ;10为按键角度输出单位选项, 默认为十进制, 还可以选择分秒制, 弧度制, 密位制。
将该型号二维水平传感器是通过RS-485总线连接到PC机, 利用Delphi编写好通讯控制软件以后, 通过调试后, 便可使用。打开串口, 设置好相关参数后, 当二维水平传感器检测到X轴, Y轴的角度, 便可以在程序窗口的显示, 从而得到被测面的倾斜角度。
2 程序设计
2.1 SPComm控件的使用
本软件对二维水平传感器通讯控制是主要采用Delphi中的Spcomm控件所完成的。主要根据而是二维水平传感器的通讯协议, 对其发送控制指令和接受其的返回数据。
2.1.1 SPComm控件引用
Delphi集成开发环境下, 选择下拉菜单Component中的Install Component选项, 在弹出窗口中的Unit file name处填写SPComm控件所在的路径, 安装后, 在System控件面板中将出现一个红色控件COM, 即可像Delphi自带控件一样使用COM控件。
2.1.2 SPComm控件的方法
Startcomm方法用于打开串口, 当打开失败时通常会报错。Stop Comm方法用于关闭串口, 没有返回值;Write Comm Data方法是带有布尔型返回值的函数, 用于将1个字符串发送到写进程, 发送成功返回true, 发送失败返回false。执行此函数将立即得到返回值, 发送操作随后执行。该函数有2个参数, 其中p Data To Write是要发送的字符串, dw Sizeof Data To Write是发送字符串的长度。
2.2 打开串口主要程序代码
3总结
通讯控制软件可以对该传感器实现对平台倾斜度的测量, 用软件程序对数据进行采集, 计算, 补偿, 以此得到更精确的物体平台的倾斜角, 可以在PC机上显示出来。这样的方法更容易控制传感器, 采集数据更加方便, 快速, 测量的结果更加准确, 也能使测量人员更容易架设设备, 更容易操作设备, 因此这种通讯控制软件是更加有效, 精确, 快速方便测量倾角的方法。
参考文献
[1]王学庆.Delphi 6数据库设计实例导航[M].北京:科学出版社, 2003.
[2]郭飞, 陈根永, 张德玲, 等.基于RS485接口的电能计量数据采集[J].微计算机信息, 2007, 23 (22) :99-101.DOI:10.3969/j.issn.1008-0570.2007.22.043.
即时通讯软件发展模型的实证研究 第4篇
摘要:即时通讯到目前为止仍是网络上最为流行的通信方式。本文通过从市场环境的变化,用户需求的改变以及技术的进步等方面对即时通讯软件发展路径进行分析研究;利用关键因素分析法建立即时通讯软件发展模型;根据不同因素的变化对即时通讯软件的影响提出相应的对策。
关键词:即时通讯;发展模型
随着近年来IM软件在我国的快速发展,我国使用IM即时通讯软件的人数俱增,同时即时通讯软件的应用服务也越来越广泛,逐步为人们所接受并广泛应用,如随时发布状态,聊天,视频等,这些功能有着快速、有效的优点,有取代电子邮件和固定电话之势,成为许多Internet用户最喜爱的互联网应用服务之一。
IM整体市场发展总体分为三个阶段:PC端时代、移动端时代、云时代。在1999年时,迎来了即时通讯工具PC端时代,满足了用户的基本需求,用户是用处被动的接受地位,此时的运营商是封闭性-垄断的;2003年时,为了满足用户多样化需求,用户一改被动单方接受到了自发,而运营商也变为了半封闭性的寡头垄断;2014年,到了如今的云时代,为了满足用户个性化需求,用户也开始创造,开启了开放性的百花齐放的时代。
1.IM软件发展路径研究
1.1用户需求进步
(1)生活需求:最早用户只需相互传递文字信息,但随着经济的发展和用户本身日常活动的日渐丰富,开始需要图片信息和相关动态的即时传输和分享。
(2)工作需求:最初个人和企业更多的是寻求与同一工作团队和同事之间的交流和沟通,但随着经济的发展和跨国集团的快速发展,异地团队管理的需求等出现。
1.2技术进步
(1)互联网技术出现和发展:1999年QQ作为中国第一代即时通讯软件的出现,给人们的生活带来了巨大便利和影响。
(2)智能手机技术的出现及其发展:当智能机出现之后,手机可以通过下载安装新的应用,实现新功能的扩展,并使得运营商能够在已经售出的手机上部署新的业务。这使得2003年之后移动端应用的即时通讯软件如QQ、阿里旺旺等手机版APP应运而生,进一步发展。而现今微信的高速发展更是搭了该技术不断发展的顺风车。
(3)云计算技术的出现及其发展:云计算可以说算是继个人电脑、互联网之后的又一革命性技术,这种技术将在未来数年内统领IT行业的发展方向,并改变我们使用信息技术的方式。由此可见,应用于云端的即时通讯软件将影响现有的即时通讯软件及其发展,因此应用于云端的IM软件出现和发展信息时代的大势所趋
2.IM软件发展模型
2.1关键成功因素法
2.2 IM软件用户需求模型
2.3问卷调查及数据分析
2.3.1 问卷调查表
请根据您对即时通讯软件的实际使用情况填写,其中非常不同意选1,一般选3,非常同意选5.
1 2 3 4 5
PEOU1 学习使用即时通讯软件是容易的
PEOU2 记住怎样使用即时通讯软件是容易的
PEOU3 与及时通讯软件的交互是清楚明白并且易懂的
PEOU4 熟练使用即时通讯软件是容易的
PU1 使用即时通讯软件更方便与人进行交流
PU2 使用即时通讯软件与人的交流变得更有效
PU3 使用即时通讯软件能够接触到更多的信息
PU4 使用即时通讯软件能够接触到即时、最新的消息
PU5 使用即时通讯软件能够更快地完成工作(或学习)
PU6 使用即时通讯软件能够改进工作(或学习)业绩
PU7 使用即时通讯软件能够改善工作(或学习)质量
PU8 使用即时通讯软件能够提高工作(或学习)效率
A1 使用即时通讯软件是一个好的主意
A2 使用即时通讯软件是明智的
A3喜欢使用即时通讯软件
A4 使用即时通讯软件令人感到愉快
A5使用即时通讯软件是有价值的
BI1 将会经常使用即时通讯软件
BI2 将会积极推荐其他人使用即时通讯软件
PP1使用即时通讯软件是有趣的
PP2使用即时通讯软件是令人兴奋的
PP3 使用即时通讯软件能够激发想象力
P1 相信即时通讯软件使用的技术能够保护我的隐私
P2 对即时通讯软件的隐私问题并不担心
P3 隐私问题对使用即时通讯软件没有影响
PI1即时通讯软件的创新点很特别
PI2即时通讯软件的创新之处很有用
PI3对即时通讯软件的创新之处很有兴趣
PI4即时通讯软件的创新之处很重要
2.3.2样本基本特征
调查共计发放150份问卷,由于是即时回收,回收率为100%。经过检查,对不合格的问卷进行剔除。问卷剔除的准则是“问卷回答缺项太多”和“所有答案均一样”。剔除无效问卷后,得到有效问卷135份,有效问卷率90%,详细情况见表1所示。
2.3.3模型假设检验
使用SPSS进行信度分析和效度分析,用Amos软件进行模型分析。具体地假设检验结果见表2。结果显示,使用的行为动机受到创新性、态度、隐私三个变量的共同影响,与所提出的假设(H5和H9)相反,感知趣味性和感知有用性对使用的行为动机没有显著的影响。另外,感知创新性、趣味性、易用性通过态度变量对使用的行为动机有着间接的影响。
3.IM软件发展对策
3.1企业角度
就企业而言,现有阶段的即时通讯软件存在以下弊端:大多数企业在最初引进即时通讯软件都需要对其现有内部信息系统进行二次开发以实现二者的兼容;IM软件的运行会占用企业内部网的一部分流量,在网络繁忙期或遇到其他特殊情况时可能会导致信息无法正常传递;IM软件正在迅速成为计算机病毒和其他有害程序传播的途径;员工使用IM工具在上班时间闲聊,降低工作效率;信息安全仍受威胁;现有的IM软件各自为政,不同厂商开发的软件之间难互通,影响企业与客户间的交流;IM软件的发展趋势——统一通信。
我们提出的相应对策如下:
(1)提高即时通讯软件的有用性,将即时通讯软件打造成能融合文本、语音、视频,以及短信、网络传真、视频会议等各种新兴通讯手段的一种既简洁又融合的通讯平台,并且提供第三方API接口实现与其他软件终端的运行和对接,企业若要最大程度地将企业资源转化为商业价值,只需通过简单的操作便能迅速部署。
(2)提高即时通讯软件的易用性,企业即时通讯是一种全新的运营模式,其满足了企业内外协作、架构管理及管控方面的需求,账户由企业管理员同一申请,并按照企业的通讯架构分层级清晰显明,适合任何规模的企业操作。若有员工离职其账号仍由企业收回,从而避免了人脉流失问题。在满足企业内部管理的同时,应降低IM软件的占用内存,避免在网络繁忙期或遇到其他特殊情况时信息传递障碍。
(3)提高即时通讯软件的趣味性,适当增加一些娱乐方面的功能,就可以在不影响员工正常工作的同时缓解员工工作的疲劳。
(4)提高即时通讯软件的隐私性,企业应该为即时通讯软件设置类似防火墙等方面的功能来加强对外界有害程序的抵挡,
(5)提高即时通讯软件的创新性,每个即时通讯软件都要有其自身的创新点,企业即时通讯软件可以开发其特有的功能,提高办事效率。
3.2个人角度
个人用户对于IM软件的功能相对于企业来说是较低的,但我们仍从有用性、易用性、趣味性、隐私性、创新性这五个方面提出相应的对策:
(1)有用性:即时通讯软件对于个人用户而言最基本的功能就是进行人与人之间的沟通交流,因此我们应该进一步加强即时通讯软件的可互动性。
(2)易用性:个人用户的即时通讯软件的易用性主要包括随时随地和不同设备随时查看。
(3)趣味性:IM软件不仅仅是一个交流沟通的软件,它同时也是我们日常生活中消遣娱乐的重要工具,因此增加即时通讯软件趣味方面的功能是十分必要的。
(4)隐私性:除了常规的隐私安全,在IM软件中还涉及用户隐私的另一个问题就是,用户不想让别人知道自己加入了哪些群。
(5)创新性:企业即时通讯软件需要创新,个人用户的IM软件也不例外,创新是一个即时通讯软件能够继续发展的基本动力。
4 总结
本文以IM即时通讯软件的发展为研究对象,以ATM为理论基础,采用问卷调查法,对影响即时通讯使用的用户需求进行实证分析,以此为基础可以研究我国即时通讯软件的发展路径及发展情况,发现问题并提出相应对策,最终的研究结果可以为即时通讯软件的设计人员提供参考。
参考文献:
[1]张守凯,李鑫霞.浅谈中国即时通讯的发展[J].广西大学学报,2010(32):P45-46.
[2]张文茂,张淼,毕军,等.互联网即时消息的研究现状与展望[J].小型微型计算机系统,2007,28(7):P1162-1168.
[3]叶佩珍.国内外IM咨询服务发展现状及趋势分析[J].现代情报,2010,30(7):P83-92.
[4]单文盛.浅谈即时通讯软件业的现状和发展[J].中国高新技术企业,2009(11):P94.
[5]徐春雨,田玥.基于C/S与B/S架构的IM软件的研究与分析[J].黑龙江科技信息,2011(14):P67.
[6] 李锐.浅谈即时通讯工具现状及其发展趋势[J].中国科技信息,2013(16):P86-86.
[7] 霍艳艳,沈靖瑞.即时通信软件的发展及现状研究[J].河南科技,2014(1):P8.
[8]鲁耀斌,徐红梅.即时通讯服务使用行为的影响因素实证研究[J].管理学报,2006(5):P614-621.
[9] 刘伟.浅谈即时通讯软件与电子商务的发展[J].通讯世界,2013(13):P20-22.
[10] 孙涛.现代网络即时通讯软件的发展分析[J].电子制作,2012(10).
[11] 曾文思.智能手机应用软件的感知创新性研究[J].媒体时代,2015(12).
[12] 刘剑丽,陈金鹰,朱军.IM即时通信技术特点及发展趋势[J].通信与信息技术,2012(3):P73-74.
[13] 曹金燕,曹克亮.新媒体即时通讯工具比较研究--以微博、微信为例[J].求知导刊,2015(11):P31-32.
[14] 郭思薇.IM即时通信工具安全管理技术研究与实现[D].北京邮电大学,2012.
[15] 韦雷.浅析即时通讯软件业的现状和发展[J].科学与财富,2014(8):P409-409.
[16] 张珍珍.浅析企业即时通讯工具的弊端及其应对策略[J].知识经济,2010(4):P94-94.
通讯软件设计 第5篇
我们身处在物联网、云计算、3G和三网合一这样的一个时代, 在这些技术背后有一个很重要的技术支撑平台——嵌入式系统开发。即时通讯 (Instant Messenger, 简称IM) , 是指能够即时发送和接收互联网消息等的业务。自1998年面世以来, 特别是近几年的迅速发展, 即时通讯的功能日益丰富, 逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具, 它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台, 是一种终端即时通讯网络的服务。本文分析了基于嵌入式Linux的IM的关键技术, 设计和实现了基于嵌入式Linux的IM软件。
1 嵌入式产品及其开发流程
嵌入式系统是以应用为中心, 以计算机技术为基础, 软硬件可裁剪, 适用于应用系统, 对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统[1]。
嵌入式产品的开发流程如下:
(1) 开发前期准备工作, 包括需求分析, 可行性分析。
(2) 具体的技术开发, 包括硬件设计、嵌入式系统构建、驱动编程、应用编程、GUI开发、电源管理、启动时间、算法优化、实时性优化、系统测试、产品模具结构设计及组装。
(3) 开发后期工作, 包括用户体验测试、产品送检、小批量生产测试、大批量生产。
2 基于嵌入式Linux的即时通讯软件 (IM) 的关键技术
2.1 Linux系统
Linux是指一套免费使用和自由传播的类UNIX操作系统。人们通常所说的Linux是指Linus Torvalds所写的Linux操作系统内核。Linux作为嵌入式操作系统的优势如下[2]:
(1) 低成本开发系统。
(2) 可应用于多种硬件平台。
(3) 可定制的内核。
(4) 性能优异。
(5) 良好的网络支持。
2.2 Qt
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的功能[3]。Qt是完全面向对象的, 很容易扩展, 并且允许真正地组件编程。自从1996年Qt进入商业领域, 目前的桌面机操作系统大多具有美观、操作方便、功能齐全的GUI (图形用户界面) , 例如KDE或者GNOME。GUI (图形用户界面) 是指计算机与其使用者之间的对话接口, 可以说, GUI是当今计算机技术的重大成就。Qt具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点[4]。
2.3 Linux SQLite3
SQLite具有小巧、快速和可靠的优点是源于其简单——管理简单、操作简单、嵌入简单以及维护自定义简单。Linux SQLite3实现了对外部程序库以及操作系统的最低要求, 这使得它非常适用于嵌入式设备, 同时可以应用于一些稳定的、很少修改配置的应用程序中。SQLite是使用ANSI-C开发的, 可以被任何的标准C编译器进行编译, 使用互斥来保证多线程环境下的操作安全性。
3 基于嵌入式Linux的即时通讯软件 (IM) 的设计与实现
3.1 需求分析
本软件类似于QQ, 是一款基于嵌入式Linux平台的即时通讯软件。主要实现的功能如下:
(1) 获取本机IP和主机名向局域网广播并在客户端显示。
(2) 客户端显示的个人信息应包含用户名、用户头像、IP地址、主机名称等。
(3) 用户之间的私聊功能。
(4) 局域网群聊功能。
(5) 保存本地聊天记录及用户的个人信息, 并有删除功能。
(6) 用户个人信息的修改功能。
(7) 文件传输功能[5]。
3.2 概要设计
聊天软件主要采用MVC模式架构。各个模式之间以接口以及协议进行通信连接。
该系统软件架构模式如图1所示。
Model模式:主要是数据模型, 数据库保存数据。例如登录个人信息、聊天记录、好友分组等。
Model模式相关类的设计:主要利用Qt只带数据库操作类QSqlDatabase, 以及访问类QsqlQuery。
View模式:主要是视图模型, 用于显示软件界面。例如显示个人信息、显示出错信息、聊天记录、好友分组等。以界面的形式显示数据模型。
View模式相关类的设计:
chat_drawer类:主界面chatWindow类;聊天窗口。
toolButton类:好友按钮infoDialog类;个人信息ftpclientdialog类;接受文件fipserverdialog类;发送文件[6]。
3.3 系统实现
3.3.1 系统运行主界面
系统运行主界面如图2所示。
3.3.2 初始化数据库模块
QSqldatabase:表示数据库连接。
QsqlQuery:主要是查询数据库信息类, 执行相关SQL语句。
3.3.3 个人信息管理
自定义个人信息类:User, 主要包含本机IP、用户名、头像、个性签名、主机名。Qt类:QpixMap, 提供了一个屏幕图片, 例如有显示、设置图片属性功能, 相关类Qimage、QbitMap等。
3.3.4 聊天记录管理
自定义聊天记录管理类ChatWindow:继承于Qdialog类, 该类是一个对话框类、封装类聊天窗口信息界面, 具有数据库通信以及网络通信相关功能。FtpServerDialog:继承于Qdialog, 主要封装了发送文件界面类和发送文件模块。
3.3.5 发送消息
QudpSocket:该类主要被封装在聊天记录管理模块内, 因为它与GUI关联很紧密。结合文本编辑框和发送按钮, 用消息和槽函数实现了该功能模块。消息接收模块相同。
3.3.6 发送文件
Qdir:是文件夹类封装, 封装了文件操作相关功能。
Qfile:是一个文件类封装, 封装了文件相关操作, 例如读写、打开、关闭等。
QlineEdit:文本编辑框。
QfileDialog:文件选择封装。该类已经将本地文件选择功能封装好, 直接调用就能够实现文件选择的视图和相关功能。
QtcpSocket:主要在TCP通信时应用该类, 封装了TCP相关功能。例如创建Socket、绑定端口、连接主机等功能。
QprogressDialog:主要封装了进度条功能, 能够设置进度条大小等[7]。
4 结语
本文介绍了基于嵌入式Linux的即时通讯软件的设计与实现, 该软件主要是视图与数据的结合, 采用CS架构。实现的主要功能有:私聊、群聊、用户消息更改、聊天记录本地存储、文件传输等。下一步可以继续设计界面和社交网络软件的其他功能。
参考文献
[1]李亚锋, 欧文盛.ARM嵌入式L inux系统开发从入门到精通[M].北京:清华大学出版社, 2007.
[2]倪继利.Qt及L inux操作系统窗口设计[M].北京:电子工业出版社, 2006.
[3]博创科技.MP3播放器与U盘设计[M].北京:清华大学出版社, 2007.
[4]汪永好, 周延森.基于嵌入式L inux的MP3播放器的设计与实现[J].计算机工程与设计, 2009, 30 (17) :3 948-3 949, 4 076.
[5]Blanchette J, Summerfield M.C++GUI Qt4编程 (第2版) [M].闫锋欣等译.北京:电子工业出版社, 2008.
[6]Summ erfield M.Qt高级编程[M].王弘博等译.北京:电子工业出版社, 2011.
通讯软件设计 第6篇
在计算机网络应用越来越多的今天, 教学工作中对网络的依赖越来越多。尤其是在许多课程设计都会安排上机实践的今天, 在网络教学中一个局域网内即时通讯教学软件就必不可少了。
基于客户端/服务器模式的内网通讯系统, 适用于使用者不多, 安全性要求较高的情况。基于Java架构开发的网络通信程序具有跨平台、跨系统应用的先天优势。
大多数以盈利为目的的即时通讯软件, 服务器端源代码是不公开的。这使我们在享受已有的便捷服务的同时, 必然损失一定的软件使用自由度。尤其是当学校有特殊的教学要求, 需要添加相应模块组件时, 我们无法在现有软件的基础上加以修改。
在教育教学活动中需要一种有学科教学特色, 能够满足教学工作需要的即时网络通讯系统, 便于上机课时学生与教师、同学之间互相沟通联系, 方便教师布置作业、批改作业和学生提交作业、学习交流。
该系统预期可以实现在机房上机课教学时, 在用户登录后, 教师机与学生机之间的通讯, 学生机之间的通讯, 各主机之间文件的传输。并可以发送留言和邮件, 且能将关键数据存入数据库中长期保存。
2 软件系统设计
网络通讯软件的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要问题:一个是如何准确的定位指定网络上一台或多台主机;另一个是找到主机后如何进行可靠高效的数据传输。
这两个问题可以通过以下方式加以解决:在TCP/IP协议中, IP层主要负责网络主机的定位及数据传输的路由, 由IP地址可以唯一地确定网络中的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制, 这是网络编程的主要对象, 一般不需要关心IP层是如何处理数据的。
目前较为流行的网络编程模型是客户端/服务器 (C/S) 结构。即设计两套不同的应用程序作为通信双方:教师端作为服务器, 等待学生提出连接请求并予以响应;学生端则作为客户端, 在需要连接时登录服务器, 并建立连接。教师端一般作为守护进程始终运行, 实时监听网络端口, 一旦有学生提出连接请求, 就会启动一个服务进程来响应该学生端, 同时自己继续监听服务端口, 使后来的学生也能及时登录连接, 得到服务。
2.1 网络模型结构设计
校内教学计算机网络即时通讯系统采用C/S结构模型。用户通过学生端连接登陆到教师端, 教师端服务器将学生客户端之间的聊天信息进行转发或者广播, 即一方先将消息通过TCP连接发送至服务器, 服务器再通过TCP连接将消息转发到另一方。当然, 教师也可以直接向某学生发送消息或者向全体学生广播消息。其他的功能如文件传输, 图片、语言的转发都是建立在这个结构上的。
2.2 教师端设计
教师端作为服务器端要求为学生客户端提供注册、登录服务, 聊天服务管理, 群发广播信息, 共享文件, 建立语音通讯中介服务, 以及简单的数据库管理和参数设置。
2.3 学生端设计
根据系统的要求, 学生客户端应具备以下几个功能:即时通信、语音通信、文件传输、好友管理、账户管理等, 并可完成点名签到功能。
2.4 数据库设计
该教学网络通讯系统是以Access作为后台数据库, 建立多个数据库表:admin表用于存储管理员信息, teacher表为教师的基本信息表, 包括用户名、密码、昵称、图片等, student表类似于teacher表, 用于存储学生信息, chatinfo表则用于存储通讯记录。
3 软件系统实现
3.1 系统的开发环境
本系统在Windows7操作系统下采用Eclipse3.2开发环境进行开发, 在Java平台下进行GUI图形界面设计, 并通过Java So cke t编程以及多线程技术完成网络通信, 并采用较为简洁实用的Access数据库来满足数据存储方面需求。
3.2 系统主要功能实现
它采用客户端/服务器模式, 由教师服务器端先建立自己的半相关连接, 即建立ServerSocket对象, 并将ServerSocket对应到某个指定端口port上, 并进入监听状态, 循环监听是否有与自己端口port相对应的连接请求。
连接是学生客户端发起的。学生端登录后, 建立自己的半相关连接, 然后向指定IP地址的教师端的对应端口port发起连接请求, 教师端在检测到连接请求后, 建立S oc k et连接, 并将已经连上的学生端的Socket信息存入临时的哈希表Hashtable对象中, 此时就建立起来一个完整的连接。当学生端离线后 (如关闭学生端、死机、下课等情况) , 则连接断开, 教师端实时的从哈希表Hashtable对象中剔除该Socket连接记录, 并更新在线学生人数。
学生端发送服务内容请求:读取教师端主机时间, 教师端服务器模拟主机提供标准时间服务, 以一个线程组轮流响应每个哈希表内的学生端发送的请求, 从而实现网络通讯。
Java提供了ServerSocket类, 它是用于服务器端的标准TCP套接字编程对象, 可以用它来创建服务器套接字, 并将其指定到某个端口。具体使用方法只要生成该类的对象即可, 如:ServerSocket server=new ServerSocket (1024) ;其中1024是指定的端口号。
而Socket类则可以用于客户端, 用于指定服务器端的IP地址和端口号, 具体方法类似于S er ve r S o ck et对象, 如:So c ke t socket=new Socket (172.16.168.8, 1024) ;其中172.16.168.8是教师端的IP地址, 1024是指定端口号。
摘要:随着计算机网络在教学工作中的更加广泛的应用, 网络机房教学辅助软件必不可少。基于Java程序语言在跨平台、安全性、多线程、网络Socket编程等方面具有独特的优势, 成为开发校内教学网络通讯软件的首选平台之一。本文介绍了一个基于Java虚拟机的可实现跨平台特性的校内教学网络通讯软件的必要性、可行性及其设计与实现。
关键词:Java,网络通讯
参考文献
[1]明日科技, 李钟尉, 陈丹丹.Java项目开发案例全程实录[M].2版.北京:清华大学出版社, 2011:55-56.
[2]刘玉, 胡晖, 仇宾.基于Java多线程的聊天室程序[J].电脑学习, 2010 (21) :20-2 2.
通讯软件设计 第7篇
本系统以ASP.NET为开发工具, 采用B/S模式设计, 研究基于校园环境下的共享通讯录的设计与实现的技术路线。主要包括系统的需求分析、系统功能设计以及数据库设计。
1 系统架构及开发工具
1.1 B/S架构
B/S结构 (Browser/Server, 浏览器/服务器模式) , 是WEB兴起后的一种网络结构模式, 该模式统一了客户端, 将系统功能实现的核心部分集中到服务器上, 简化了系统的开发、维护和使用。客户机只需安装浏览器 (Browser) , 如Netscape Navigator或Internet Explorer, 服务器上安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。实现了不同人员, 在不同地点, 以不同的接入方式对数据库进行访问和操作, 同时能有效地保护数据平台和管理访问权限。
1.2 ASP.NET框架
APS.NET是用于生成基于Web的应用程序的内容丰富的编程框架, 是一种创建动态Web应用程序的手段。通过将代码置于控件中, 使得程序员可集中考虑业务逻辑代码的设计。它是Microsoft.NET Framework的组成部分, 允许使用Framework支持的任何语言创建代码。
图1为ASP.NET框架。它由三部分构成[2], 其中, 表示层 (USL) 主要用于程序界面显示, 收集用户输入和显示输出。业务逻辑层 (BLL) 主要是实现业务逻辑、控制器逻辑和表示逻辑, 控制程序与数据库数据之间的交互。数据访问层 (DAL) 主要是维护程序相关的数据[3]。
2 共享通讯录系统的需求分析
2.1 业务描述
所谓“共享通讯录”, 就是个人维护, 群组共享。每个用户都有自己的通讯录, 只需将其中需要共享的联系人编成同一分组, 将该分组的链接发送给需要这部分信息的用户, 得到该链接的用户就可以查看并使用该共享组内联系人的信息。由此, 每个人维护自己的通讯录的同时, 实现了群组共享。
2.2 业务流程分析
2.2.1 共享通讯录的创建流程
共享通讯录的使用流程包括:
(1) 用户必须是校内的师生。该系统的登录验证依赖于学校的统一身份认证系统。
(2) 用户登录后创建自己的私人通讯录。提供两种方式, 一是联系人比较少时可使用手动添加方式;二是直接以Vcard格式、Outlook同步, 或Excel表格等方式将其他通讯录中的联系人批量导入, 生成通讯录文件存入数据库;
(3) 用户使用一个已有分组或新建分组, 将需要共享的联系人添加到该分组中, 并将该分组以链接形式发送给需要共享的用户。该共享分组将会自动添加到这些需要共享的用户的通讯录中, 这些用户以只读的形式查看共享分组内联系的信息;
(4) 创建好共享分组后, 创建者可以对该分组内的联系人的信息进行修改, 一经修改, 所有获得该共享分组的其他用户都会同步更新该联系人的信息;
(5) 用户在浏览器端借助Lync通讯平台使用该通讯录的应用功能, 实现短消息的发送接收和邮件的发送接收等应用。
2.2.2 共享通讯录的管理流程
(1) 创建共享分组:有两种方式可以创建共享通讯录, 一是在主界面选择“创建共享分组”填写共享分组名, 选择共享范围, 创建一个空的共享分组, 然后向空共享分组中添加联系人即可实现共享。另一种是对已经建立好的分组实现共享, 选中分组, 右键点击“共享”, 进入划分共享范围界面, 确定共享范围, 实现共享。实现共享后, 该分组标志位将被置为共享分组;
(2) 删除共享分组:选中共享分组, 右键选中“取消共享”, 即可删除该共享分组, 同时将创建人的该分组的共享分组标志位置为一般分组。同时向获得该共享分组的用户发送删除通知, 被删除的数据将保持一天, 在保留时间内用户可将共享组内联系人导入自己个人通讯录中;
(3) 共享范围的维护:创建者也可以对共享范围进行修改, 被共享者不能进行该项操作, 当共享范围为0时, 自动删除共享分组;
(4) 转为个人通讯录分组:这是被共享者的权限, 被共享者选中共享分组, 右键选中“导入个人通讯录中”, 将在个人通讯录中新建一个群组, 并将该组内成员信息导入到该新建分组中;
(5) 重命名共享分组:选中共享分组, 右键“重命名”, 输入完成后确认。该功能只有创建人可以使用, 被共享用户不能进行修改。
2.2.3 共享分组联系人信息管理流程
该操作只能由共享分组的创建人进行, 被共享的用户以只读方式获得组内联系人的信息。
(1) 添加联系人:选中共享分组, 右键选中“添加联系人”, 输入联系人资料, “保存”即可。完成后, 系统将自动同步该信息至所有获得该共享组的用户的通讯录中;
(2) 编辑联系人:选中该联系人右键选中“编辑”, 输入修改内容后保存即可。完成后, 系统将自动同步该信息至所有获得该共享组的用户的通讯录中;
(3) 删除联系人:选中该联系人右键“删除该联系人”, 点击“确定”即可。如果该共享分组内没有一个联系人, 该共享分组将跳出提示。
3 共享通讯录系统设计
3.1 系统功能结构
学校采用的微软Lync统一通讯软件支持导入第三方通讯录, 该软件支持手机客户端和PC客户端, 因此, 采用B/S模式的本设计, 只需在浏览器端的制作一个通讯录, 作为第三方通讯录集成到微软的Lync中。为方便与微软Lync结合, 开发语言为ASP.NET, 开发工具为Visual Studio 2010, 数据库系统为SQL。
3.2 系统模块设计
本设计中将整个共享通讯录系统划分为:普通用户管理模块和管理员管理模块这两大组成部分。
3.2.1 普通用户功能模块
主要包括通讯录的基本管理模块、共享管理模块、同步管理模块、应用模块。
基本管理模块:主要提供通讯录的基本功能, 包括联系人的信息管理, 分组管理, 导入导出联系人, 查询联系人。
共享管理模块:主要提供共享操作以实现通讯录共享, 包括创建共享分组, 划分共享范围, 维护共享关系。
同步管理模块:主要实现通讯录与Lync客户端的互通, 使得该共享通讯录中联系人能够同步到Lync客户端。
应用模块:借助于Lync软件实现, 通过调用Lync软件的相关功能, 实现短消息的接收与发送, 邮件的接收与发送等功能。
3.2.2 系统管理员功能模块
主要包括管理员权限设置、管理用户模块等。
管理用户模块:管理员用来对所有校内师生进行修改。
权限设置模块:管理员用来对用户权限设置。主要通过设置后台数据库实现。
3.3 数据库表设计
共享通讯录分组列表见表1, 共享通讯录联系人列表见表2。
4 结论
本文提出的共享通讯录基于大学校园环境, 将个人通讯录中的部分分组以共享形式发送给需要的用户, 以方便通讯联系方式的日常更新, 提高校园师生协同工作的效率。该通讯录应用希望能对解决校内师生通讯信息互通不便捷、不准确的问题有些帮助。目前已完成相关需求分析和模块设计, 有待于开发和实现。
参考文献
[1]杜杰.个人信息&云端同步[J].数码世界, 2011.第六期:90-91.
[2]肖渝梅, 陈挺.基于MVC模式的在线通讯录系统设计与实现[J].中国商界, 2008.第11期:138-139.
通讯软件设计 第8篇
关键词:P2P,局域网TCP/IP,UDP即时通讯
一、 P2P技术
1.P2P技术介绍
P2P是英文peer-to-peer的缩写, peer在英语里有“ (地位、能力等) 同等者”、“同事”和“伙伴”等意义, 因此, P2P可以理解为对等网、点对点等。现在, P2P软件技术在互联网上得到广泛应用, 除了网上即时通讯软件之外, P2P在共享音乐和软件下载等方面的应用也很多, 如PP Live网络电视软件、多媒体影音分享工具POCO软件、BT下载、迅雷下载、eMule——电驴等软件均属于P2P软件。
在互联网应用中, P2P是一种技术, 同时也是一种思想。它是一种充分发挥整个互联网基础潜能的思想。P2P使得互联网络上的沟通变得容易、更直接共享和交互, 真正地消除中间环节。使人们可以直接连接到其他用户的计算机进行文件交换, 而不是像过去那样必须连接到服务器去浏览与下载。
P2P技术的局域网即时通讯软件的设计应用主要是实现同在一个局域网内的每个用户之间进行即时通讯, 即聊天、文件传输等功能。它是一个建立在纯P2P模型下的即时通讯软件, 所以完全不需要服务器支持就可以进行点对点通讯, 使用起来非常方便。它采用了UDP网络的传输协议进行底层的消息传送, 在此基础上用广播消息实现上下线提示。该软件同时采用TCP网络的传输协议进行文件传输和建立可靠的文字聊天。
2.P2P技术产生的背景
P2P不是一个新概念, 在互联网产生初期, 一个本质的特征就是P2P, 只不过由于带宽及处理能力等的限制, 使得我们的沟通中出现了很多的中间环节, 如中间服务器、门户网站、第三方信息 (交易) 平台等。这样, 个人用户在互联网上变成了被动的参与者, 被动地接受那些“中心”提供的过时、芜杂的信息。在国外, P2P发展已经如火如荼, Intel、Sun、Microsoft等公司都已经开始制定P2P的标准。对等计算它引导着网络计算模式从集中式向分布式转移, 也就是说, 网络应用的核心从中央服务器向网络边缘的终端设备扩散:服务器到服务器、服务器到PC机、PC机到PC机, PC机到WAP手机……所有网络节点上的设备都可以建立P2P对话。基于P2P技术的局域网即时通讯软件教学设计就是针对这种需求而开发的。它设计思想简单, 即以简单而有效的方式构建纯P2P通讯模型, 在没有服务器支持的情况下, 实现局域网内点对点的通讯功能, 就是简单的网络文字聊天、文件传输等应用。使得开发后期不需要过多考虑如何解决对等通讯的技术问题, 而可以专注于如何实现与完善可扩展、操作性强的高层应用。
3. P2P技术的特点
P2P技术应用于教学局域网时有如下特点:
(1) 成本低廉。与传统C/S结构的网络相比, 因为设备依靠的是各个点的终端, 实施时不需要特别额外的设备, 所以其成本很低。
(2) 高性能。系统采用P2P技术, 能充分利用网络中的所有计算机资源, 整体上平均事物处理能力较高。
(3) 可扩展性好。中间服务器是采用多服务器并行处理, 并支持异构特性, 可以动态扩展服务器的功能和数量, 系统提供的应用功能也就随之不断地增加扩展。
(4) 安全性好。系统提供任意两点间动态密钥加密机制和对任意节点的身份验证机制, 并在面向应用的格式化消息结构和系统接口中, 预留了第三方加密软件接口, 用户可以对其安全性进行任意定制。
本软件的特点采用基于纯P2P网络模型方式, 不需要专门的服务器, 网络中所有的对等点都是服务器, 并且承担很小的服务器的功能。各用户可以根据运行时收集到的用户信息选择聊天对象, 大部分的功能都可以在此连接上实现。
二、 P2P技术的需求分析
1.软件功能层的划分
根据该即时通讯软件的应用功能和P2P技术的组网模式可划分为四层软件功能层:接口层、网际层、传输层和应用层。
(1) 接口层。
这是TCP/ IP 软件的最底层, 负责接收IP 数据包并通过网络发送或网络上接收物理帧, 抽出IP 数据包, 交给IP 层。
(2) 网际层。
负责相邻的计算机之间的通信。功能包含: ①处理来自于TCP的数据, 收到请求后分组装入IP 数据包, 填充报文头后选择目标机的路径, 再将数据包发送到相应的接口;②处理从接口层来的数据, 判断数据包正确后去掉IP 包文头后发送到相应的传输层;③处理ICMP 数据包文, 处理路径、流控和拥塞问题等。
(3) 传输层。
提供端到端的通信。其功能包含:①格式化信息流, 处理从应用程序和从IP 层来的数据, 再发送到相应的协议处理层;②提供可靠的连接, 在这里传输层协议规定接收端必须发送确认信息来建立链路, 并且假如分组遗失必须重新发送。
(4) 应用层。
向用户提供一组常用的应用程序, 如EMAIL, FTP等。严格地说TCP/ IP 只包含前三层。PPP 协议的协议帧结构与多数常用软件兼容, 而且还提供了在单一链路上同时复用多种网络协议机制。
2.数据需求分析
(1) 数据传送的载体。
在本文介绍的基于P2P技术的即时通讯软件程序中, 在Visual C具体操作实现网络点对点通讯软件的关键就是实现信息在网络中的发送和接收。数据接收载体的是Socket, 数据发送载体的是Network Stream。为了更清楚地说明问题, 下面举简单示例说明接收和发送数据的流程。利用Socket来接收信息。软件程序在处理数据发送和接收时采用了不同的端口号, 发送数据程序在缺省状态设定的端口号为“2244”。下面代码是侦听端口号“2244”, 接受网络中对此端口号的连接请求, 并在建立连接后, 通过Socket接收远程计算机发送来的数据;利用Network Stream来传送信息。Network Stream载体的就是Stream Writer类和Stream Reader类, Network Stream在处理网络中数据传送时, 有一个缺点就是只能用以传输字符类型的数据。在使用Stream Writer处理Network Stream传送数据时, 数据传送的编码类型是“UFO6”, 提出网络中对等计算机的连接申请, 并在连接申请建立后, 以UFO6编码发送字符串“您好, 见到您很高兴”到对等计算机那里。
(2) 数据的一致性与容错性。
由于对等计算机的信息在本地是共享的, 所以就不存在数据一致性问题。但是由于没有固定服务器的支持, 所以每一个对等计算机都要独立保存一份数据, 当一部分对等计算机在线时, 数据更新也只是这一部分计算机, 这样就造成数据不一致。面对这个问题, 我们的即时通讯软件就能够允许出现数据的不一致, 并且在客户端上线后, 能够即时获得更新。
三、概要设计
P2P作为一种网络的模型, 有别于传统的客户/服务器模型。客户/服务器模型一般都有预定义的客户机和服务器。在网络中, 传统上的客户机/服务器通讯模型中, 发送服务请求或者发送数据的计算机, 一般称为客户机;而接收、处理服务或者接收数据的计算机成为服务器。而在P2P中并没有明确的客户端和服务器。其实, 在P2P模型中, 每一台计算机既可以看成是服务器, 也可以看成是客户机。
1.网络模型设计
纯P2P网络架构采用的是广播式的P2P模型。在这种架构下, 没有集中的中央服务器, 每个用户节点随机接入到网络, 并与自己相邻的一组节点通过端到端连接构成一个逻辑覆盖的网络。节点之间的内容查询和内容共享都是直接通过相邻节点以广播方式接力传递。为了避免循环搜索现象, 每个节点会记录其搜索轨迹。
比如, Gnutella模型是现在应用最广泛最经典的纯P2P网络架构。它采用泛洪式的节点搜索算法, 解决了网络结构中心化的问题, 扩展性和容错性较好。但是, Gnutella网络可用性较差, 易被病毒攻击, 并且极大地消耗了网络带宽, 很容易造成网络拥塞与不稳定。
对于局域网的整体模型, 采用了纯P2P的连接模型, 充分发挥了点对点通讯的优势。在本地主机上保存了局域网其它结点的基本信息, 直接通过目录列表与其它主机通讯, 这样可以大大减少连接的开销。
2.系统结构模型设计
以需求分析为依据, 结合教学模式的特点, 系统结构模型划分为三层:显示层、控制层以及数据层。
显示层主要是使用者与软件的交互平台, 它实现友好的用户界面, 是使用者获得和输入信息的渠道。
控制层是整个软件的灵魂, 大部分的底层操作都需要经过调用控制层的方法。包括初始化原始数据、网络消息的收发、网络消息的处理、用户信息的管理、基本窗口的管理。
数据层是提供了存取、拷贝、查找和序列化等方法的信息结构体, 它使得消息数据操作、数据库操作和基本信息数据操作都变得透明化。包括数据集对象、基本数据信息对象。
四、结论
本文介绍的P2P技术在教学即时通讯软件的设计应用程序方便, 但涉及的知识面却比较多。其中, 涉及到很多网络功能的实现, 如侦听端口号、建立连接、发送数据和接收数据等, 了解、掌握这些问题的处理方法对编写更复杂的网络应用程序是十分必要的。
参考文献
[1]王一炜, 杨可扬.浅谈P2P技术[J].忻州师范学院学报, 2007.
[2]侯太平, 顾大权, 汪晋.浅谈P2P技术[J].微计算机应用, 2002, (06) :22-24.
[3]龚君芳, 李圣文.P2P应用程序及设计[J].现代计算机, 2002, (09) :36-38.
通讯软件设计 第9篇
《WhatsApp Messenger》
支持平台:iOS、Android、BlackBerry OS、Symbian OS S60、Symbian^3
软件价格:App Store,$0.99其它:FREE
作为在App Store免费社交应用排行榜保持No.1数月之久的《WhatsApp》,绝对是全世界最好用的免费通讯软件。《WhatsApp》几乎覆盖了所有智能手机平台,并且支持各平台之间在3G和Wi-Fi网络下进行免费信息交流和推送。由于能够自动同步手机联系人信息,如果你的好友也在使用《WhatsApp》,在其名字的下方就会有相关的状态信息;同样你也可以直接邀请手机联系人使用《WhatsApp》。由于是由iOS平台移植,《WhatsApp》在Android、和Symbian OS S60平台中界面与使用方法基本一样,只是在首次使用时,必须通过3G网络连接注册,且需要较长时间获得注册码。
《米聊》
支持平台:iOS、Android、Symbian OS S60
软件价格:FREE
很多国人对《米聊》青睐有加,除了支持iOS和Android平台外,年迈的Symbian平台也没被遗忘。正是因为大量Symbian用户的加入,我们可以在《米聊》上找到更多的朋友。《米聊》能够同步邮箱、手机和MSN的联系人信息,支持文字信息和语音信息群聊,还支持即时拍照、图片涂鸦、语音发微博。MI提醒第一次使用《米聊》的疯友们,尽量丰富自己的个人资料,便于好友能够更快地找到你。由于《米聊》是国产软件,所有平台手机都不会出现《WhatsApp》和《TalkBox》在注册和安装时出现的问题。
《微信》
支持平台:iOS、Android、Symbian OS S60
软件价格:FREE
《微信》是一款由腾讯开发,支持单人或多人参与,通过手机网络发送多格式信息的免费通讯软件。由于《微信》账号就是QQ号,我们在查找好友时方便了不少,QQ好友的信息更新也会被即时推送到手机上。《微信》首先在1月份推出了Android和Symbian版本客户端,在6月8号更新后,iPhone同样也能通过《微信》和好友们进行跨平台语音信息沟通了。总体来说,它的功能与《米聊》大体相似,在App Store里也拥有4.5星的评分。
《TalkBox Voice Messenger》
支持平台:iOS、Android
软件价格:FREE
凭借着苹果开放的API,《TalkBox》显然也是时下疯友们手中必装的通讯软件之一。“小手指一按,说上一句话”是这款免费语音短信软件的乐趣所在。用户只需要选择联系人,再像使用对讲机一样按住“对讲键”,录入语音信息后,松开,语音信息即发出。不仅如此,我们还能为语音信息嵌入当前的地理位置信息。目前《TalkBox》仅支持iOS和Android平台设备,但Android手机必须在取得了Root权限以后才能使用。
《Viber》
支持平台:iOS、Android
软件价格:FREE
如果你并不喜欢一问一答信息交流,更喜欢直接通话的氛围,我们也不必花钱打电话。刚刚支持Android平台的《Viber》让疯友们也能和小绿人们免费通话了。《Viber》同样能够同步手机联系人信息,在iPhone联系人列表中,已使用《Viber》的联系人名字的右侧会出现紫色的图标。《Viber》的界面与Phone里的拨号界面相似,只是主色调为紫色,使用起来也与打电话毫无差别,不过却是免费的。
《Kik Messenger》
支持平台:iOS、Android、BlackBerry OS
软件价格:FREE
《Kik》在2010年10月发布时,即支持了iOS、Android、BlackBerry OS三大平台,上线15天,用户就突破了百万。《Kik》整体界面和使用方法都与《WhatsApp》类似,以酷酷的黑色为基调。由于遭到RIM官方的封杀和限制,BlackBerry OS平台的支持仅剩概念化的意义,覆盖平台范围显然不如《WhatsApp》,用户相对较少。但这丝毫不会妨碍它成为一款火热的免费通讯软件。
《Tango Video Calls》
支持平台:iOS、Android
软件价格:FREE
苹果的《Facetime》仅能在iOS用户之间实现视频通话。而《Tango Video Calls》则让iOS用户和Android用户之间也有了视频通话的可能。《Tango Video Calls》是个彻头彻尾的免费视频通话软件,能够流畅地运行在3G和Wi-Fi网络下。首次使用时会连接到官网进行注册,英文不好的同学可要去查查字典。需要注意的是,没有前置摄像头的Android手机和iPhone,只能使用后置摄像头,要么看别人,要么让别人看,只能二选一。
移动产业通讯软件的功能及作用研究 第10篇
关键词:移动产业,通讯软件,功能与作用
伴随着信息技术与移动通讯技术的发展, 移动通讯软件在各个行业得到了广泛的应用。其在移动设备上的应用不单单形成了覆盖用户群体的通讯网络, 而且同时在企业管理、远程监控等各个领域中都有所普及。移动产业通讯软件改变了人们的生活与工作, 其对于促进人们沟通交流, 管理个人信息有着十分重要的作用。
1 移动产业通讯软件
移动产业通讯软件就是利用通讯技术来实现在线沟通交流的移动软件。移动产业铜须那软件是当前我国访问移动互联网用户使用率最高的软件之一, 其集合了电话与电子邮件多人和的优势, 并且能够实现即时通讯、社交网络、个人信息管理等多项功能与作用。
2 移动产业通讯软件的功能及作用
2.1 即时通讯
目前市场上的移动产业中的通讯软件中即使通讯是其中一项十分重要的功能。即时通讯功能与作用不单单可以实现实时交谈与信息的传递, 同时还开展数据交换、语言聊天、视频会话等功能。当前移动产业中通讯软件中的即时通讯功能正在朝着移动领域发展, 不断提升其跨越平台的能力, 以实现互联网服务朝着移动领域的转变。另外, 移动通讯软件中的即时通讯功能将融入移动终端系统之中, 并且实现与互联网相同的功能。并且, 即时通讯功能的业务承载能力也将逐渐强化, 融入其他通讯服务内容。即时通讯与其他通讯方式相同能够推动与联系人之间的关系, 加强合作关系。然而伴随着即时通讯的广泛使用, 大多数移动客户端的通讯协议难以相互兼容, 因此有需要建立并且普及一种统计的即时通讯协议, 即为即时通讯功能可以与其他应用融合。
2.2 社交网络服务
社交网络服务是近几年移动产业通讯软件兴起的模式与服务之一, 各类社交网络服务快速普及发展, 成为了Web2.0 技术的重要标志之一。起初, 移动通讯软件所提供的社交网络服务的初中是要利用互联网来拓展个人线下或真实的个人关系, 但是在发展过程中却走向了其他的方向。海量虚拟身份的用户存在使得社交网络服务成为了互联网上的虚拟交友功能, 这不单单无法达到了社交网络服务原本的目标, 同时还使得实名制的社交网络服务少之又少。社交网络服务之所以可以获得快速的发展主要取决于其增长是以已经注册的人为基数, 利用用户对用户的方式进行传播。如果能够有效改善人们利用社交网络服务的目的, 该功能将会拥有更加广阔的发展前景。
2.3 个人信息管理
移动产业通讯软件中个人信息管理的功能十分强大, 常见的个人信息管理功能主要可以由以下软件实现:
2.3.1 Outlook系列
Outlook Foxmail等一系列电子邮件客户端拥有十分强大的功能, 但是由于其使用与设置步骤过于繁琐, 因此在国内使用用户较少。
2.3.2 移动小软件
相对于Outlook系列实现个人信息管理功能的软件来说, 移动小软件在日程安排、事件提醒等方面使用十分便捷, 功能完善, 但是属于本地静态功能软件, 无法实现网络备份, 移动信息提醒等功能。在现代化社会人们急需动态管理与人际交往关系扩张的请看下, 移动小软件也将不会成为个人信息管理功能实现的主流方向。
2.3.3 插件模式
移动通讯软件插件模式中的个人信息管理软件主要功能就是帮助用户随时更新通讯录中的联系人。插件模并不是以单独的应用程序在移动设备中运行, 而是作为其扩充工具栏来进行安装。由于插件模式是基于现有联系人的, 因此其能够轻易的扩大自身的用户群体。
3 移动产业通讯软件发展趋势
在移动信息化时代, 移动产业通讯软件的发展趋势更加明显。首先, 更加安全。在移动产业通讯软件的功能与使用方面, 一般均偏向娱乐功能, 难以有效的沟通以及增加人际沟通关系。例如, 当前的即时通讯体系对于企业管理业务等方面的功能明显欠缺, 因此在企业进行业务管理的过程中可能会存在功能缺陷与安全问题。其中包括电子邮件管理或其他应用软件有可能被病毒程度所利用[5]。因此, 移动产业通讯软件的安全强化将会成为其未来的发展趋势之一。其次, 更加便捷。当前移动产业通讯软件发展的其中一个问题就是操作过于繁琐。很多通讯软件为了追求功能齐全整合了多项功能, 因此, 一定程度上增加了其操作难度。因此, 在通讯软件未来的发展过程中必然将会朝着更加便捷的操作方式发展。最后, 当前通讯软件已经是企业运营管理中的重要方式之一。因此, 在通讯软件未来的发展过程中应该更加全面考虑到特定该用户的需求, 以提供简单实用的功能。
4 结束语
在现代化社会中移动产业通讯软件的重要性不言而喻, 其拥有着众多不可比拟的优势以及发展异常迅猛的势头。文章主要针对移动产业通讯软件的功能与作用进行了探析, 并且就其未来的发展趋势进行了预测。移动产业通讯软件想要获得良好的发展态势就必须要重视其存在的缺陷与不足, 以采取针对性的措施, 从而让移动产业通讯软件能够获得更多移动用户的青睐。
参考文献
[1]中国移动Fetion——基于手机与Internet互动的即时通讯软件[J].数字生活, 2007, (12) :93.
[2]夏文质.以科技接受模式和创新扩散理论探讨We Chat之使用动机[J].经济与社会发展研究, 2014, (09) :178-181.
[3]臧海峰, 张力军.通讯软件发展现状的分析与研究[J].计算机与数字工程, 2008, (02) :121-124+172.
[4]Jongchul Oh, Sungjoon Yoon.移动通讯服务使用者转换倾向研究:聚焦基于创新的群组差异[J].Journal of Global Academy of Marketing Science, 2009, Vol.19 (1) , pp.9-21Taylor&Francis
【通讯软件设计】相关文章:
通讯软件设计论文05-06
通讯软件设计论文提纲09-24
总线型网络控制通讯软件设计09-13
通讯软件设计论文参考文献10-06
通讯控制软件05-10
万能防爆通讯录软件10-29
教室设计大赛通讯稿09-22
通讯录详细设计报告08-01
设计通讯录管理系统10-18
通讯录数据库课程设计04-13