火烈云IM聊天系统的研发
价格 2万
地区: 黑龙江省 哈尔滨市 平房区
需求方: 哈尔***公司
行业领域
电子信息技术
需求背景
随着互联网的发展,每天在我们的生活中都有大量的信息产生,人们对信息的实时性要求更加严格,传统的消息系统,服务端的主要工作是维护发送方和接收方的连接状态,并提供在线消息同步和离线消息缓存的能力,保证消息一定能够从发送方传递到接收方。服务端不会对消息进行持久化,所以也无法支持消息漫游。并且基于HTTP协议的通信方式在某些领域己经渐渐不能满足人们的需求。基于此提出了火烈云IM聊天系统,来满足用户间的即时沟通。
需解决的主要技术难题
1、系统基于Java应用程序设计,以Client/Server为开发模式,运用Eclipse为开发环境,以MySQL为后台数据库,利用JDBC连接数据库。不但实现了点到点的聊天,还利用Java提供的Socket类和多线程功能,在单个程序中同时运行多个不同进程,从而实现多点对多点的聊天,以此实现了数据传输的功能。
2、系统基于Socket完成了线程之间的通信,使用InputStream以及OutputSream流完成了对信息的读取以及发送,聊天界面主要采用Swing进行绘制。
3、利用B/S框架,由服务器端编程、界面程序以及数据库存储所共同组成。并以多线程的方式同时运行服务端连接模块,数据传输模块与命令解析模块,让数据收发与数据处理可以同时进行,提高响应速度。
期望实现的主要技术目标
基于TCP协议,采用消息确认、重发、补偿和保存消息到数据库等多种方式,保证服务端处理消息的准确性,解决了现有聊天系统中存在的服务器无法主动推送、服务器浏览器间存在大量无效交互、请求协议头占用大量带宽等问题。
处理进度