即时聊天系统(通信入门)心得

1 篇文章 0 订阅
1 篇文章 0 订阅

1.文档的重要性

从一位在职人员了解到,一个大概40天的项目开发时间中,大概有30天在不断的开会,去确定文档内容。这对于在职人员可能是家常便饭,但对于我们学生来说是新鲜事,打破了每天苦逼加班的程序员形象。
从时间上来看,文档确实重要。对于个人开发,文档对我起到了与上次开发的衔接作用,因为平时课多再加上 @全体人员 再来几个,基本上开发是在零散时间中完成的,文档就起到了提醒和衔接的作用。
文档的主要内容:信息类的内容规定,每个内容的大小规定。

2.结构图作用极大

在开发初期,对信息传输结构不熟,以至于每次开发和排错速度慢。结构图作用就体现出来了。从登录按钮开始,向服务器发送请求信息,服务器读取第一条信息处理并返回是否成功,并发送好友信息,客户端再读…结构图能让开发者有一个开发顺序,从客户端顺着消息传递的方向写,直到写回客户端的一个顺序。

3.打印类的辅助

可以写一个工具类,主要功能是在catch里或者信息发送之前,打印在哪个类,信息是啥,或者错误是啥,方便开发过程中对bug的处理。再结合流程图,排错会非常简单的。

4.多线程下的安全问题

每次谈及多线程,很多都是安全问题。比如打包解包时,如果又来一条信息,导致信息乱掉等。过多的添加同步代码块又会拖慢服务器处理速度。自然我们要求在保证安全的基础上,越快越好。

5.io

通信方面,百分之二的socket和百分之九十八的io。

5.1.io类的选择

要传输信息不可能就直接传输类啊字符串啥的,就有个打包和解包的操作。就是把消息对象里面的信息转换为字节数组来传输。这样就要用的byteinput/outputstream来读写。到解包过程,需要从byte数组中去提取信息,就要用到dataoutputstream去读取内存中的数据。

5.2.readfully和read的选择和常见bug

在通讯中为什么用readfully而不用while()read。
因为在实际的传输中,由于字节数据是在网络中通过TCP连接进行传输,这些数据刚刚到达接收端(存储在TCP接收缓冲区)的可能只是其中的一部分数据,其他的数据可能还在传输中甚至在发送端的TCP缓存中。
关于readfully的bug方面,一方面是没把byte[]读满,卡在这里了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JSP课程设计 在线聊天系统 指导老师: 班 级: 学 号: 姓 名: 日 期:2010.1.8 在线聊天系统 开发设计 小组成员: 主要内容及拟解决的问题:四大模块的建立,数据库的读写,聊天模块的调试,以及一些代码的调等。 课程实际要求:网络聊天工具大多数由服务器程序和客户端程序组成。主要有两种类型,一种是类似QQ,MSN类型的,需要用户安装软件才能聊天,另一种即是只需打开WEB浏览器就可以聊天的,类似QQ聊天室的功能 ,本系统的目标即模仿QQ聊天室,开发一个简单的能在机房里供大家聊天的Web程序。 摘 要 随着计算机技术飞速发展的今天, 随着Internet的普及和发展, 人们的生活和工作也越来越离不开信息网络的支持, 而聊天室是人们最常见, 最直接的网上交流的方式。本网站以网络交友为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型平台。本文所介绍的网络聊天系统是基于开放的web服务器应用程序开发设计的,其主要特性是能动态完成信息的传递,且具有高效的交互性,更有效的处理客户请求, 且具有更简单, 更方便的数据库访问方法, 易于维护和更新.针对以上方案,本系统采用Html、JavaScript等语言开发网站页面,用JSP、Java的技术实现动态设计,采用现在很经典frame框架,用MySQL作为系统数据库。JSP是当前网络编程的主流语言,在现代企事业单位的网络应用程序的开发中起到了重要作用。本系统是根据实际的需求而设计,通过用户ID密码的论证解决方案,对实际应用领域进行深入的调查分析,已经基本上成功地实现了设计要求,实现了语音,视频聊天等。 关键字 聊天室;JSP;Java;frame;Cookie;Application Abstract With the rapid development of computer technology today, with the Internet's popularity and development of people's life and work are increasingly inseparable from the support of the information network, while the chat room was the most common and most direct way of online communication. This site web dating mainly provide customers with a network of interpersonal relationships with the platform, but also network and the practical reality is most close to the platform. This paper described a network chat system is based on an open web server application development and design, and its main feature is dynamically complete the transmission of messages and has a highly efficient interactive, more effective handling of customer requests, and has a simpler and more easy database access methods, easy to maintain and update. view of the above program, the system uses Html, JavaScript and other language development web site pages, using JSP, Java dynamic design of the technology, using the framework is now very classic frame, using MySQL as a database. JSP is the current mainstream network programming language, in the modern enterprises in the development of web applications play an important role. This system is based on
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值