1、“.....然后点击发送按钮,就会触发个事件,从而调用,事件处理函数。该函数先对用户输入数据进行判断,如果输入的传输数据大于定的值,则显示发送信息过长的提示信息,如果输入的字符数据正常,则调用,方法将控制符连接上用户自身及用户输入的文字信息发送给好友。关键代码如下文件,,发送消息过长,请适当删减后再试将焦点置于最新消息显示之处当好友的客户端通过的接收函数接收到了数据时,先通过控制符判断是否是,如果是,则说明是好友发送的普通信息。再调用用户选择函数,根据字符串中的用户号找到发送消息的用户。然后将聊天信息交给该好友的窗体的属性,这时就会触发个事件,表示收到该好友的信息,从而,就能将信息显示在相应好友的聊天对话框中了。关键代码如下文件文件,将焦点置于最新消息显示之处文件传输模块的分析人们在互联网上聊天时,需要传递些如图片文件资料等东西......”。
2、“.....所以为方便用户的使用,聊天工具给用户提供了文件传输模块,可以让用户在文字聊天的同时,给对方发送些图片文件等信息。在功能上是聊天工具更为完善。其实现原理是首先将外储中的文件以文件流的形式提取到缓存中,然后通信双方通过套结字建立连接,并将缓存中存放的文件流进行发送。用户向用户发送文件时,先发送请求信息给用户,用户接收到用户的请求信息后,对用户发送回应信息,如果用户同意接收文件请求,则开始文件传输,如果用户不同意接收文件请求,则停止传输。其流程结构如图所示。图文件传输流程文件传输模块功能具体实现文件传输是随着互联网应用技术的发展,在聊天软件中产生的个可以相互之间进行发送文件的新功能模块,它的实现满足了现今用户的需求。首先发送方在聊天对话框中点击文件传输按钮,就会触发,事件处理函数,向对方发送个传送文件的请求。关键代码如下文件当接收方接收到控制字符后......”。
3、“.....得知是哪位好友发送的文件请求。这时通过属性来触发好友在线状态首先定义等于,让其从第个控件开始显示用户信息,由的循环语句开始依次循环,直到该用户的最后个好友。首先执行条件为好友在线状态时的循环,通过来控制用户自定义控件的使用。然后执行条件为好友不在线状态时的循环,来实现把不在线用户排在后面。这样就实现了在线好友排在前面,而不在线的好友排在后面的功能。系统的综合测试与分析本设计是个由两人合作完成的个多功能聊天软件系统,可以进行文字聊天文件传输视频聊天和语音聊天。使用步骤和功能类似于现今较为流行的聊天软件。因为该聊天软件的功能是集合起的,所以要将所有功能都要进行测试,下面对该聊天软件进行了综合的测试。用户在使用这个聊天软件系统时先要进行注册,来获取登录的号,用户通过填写注册模块中用户名密码头像的相关内容后,单击确定按钮,提交给服务器......”。
4、“.....如图所示。图注册界面图登录界面用户在注册后,用获得的号码在登录模块中进行登录,用户在登录界面填写用户和密码后,单击登录按钮,会弹出个登录成功的对话框,则表示登录成功,单击其对话框中的按钮,进入客户端界面,如果不想登录,单击登录界面的取消按钮。如图所示。在用户进入到客户端界面后单击起下方的好友添加按钮,就会弹出添加好友的选项的界面,输入好友在单击好友资料按钮,来查看好友信息,如果确定要添加该用户为好友,则单击发送请求按钮,对方收到请求后并经过验证,返回同意信息,经过你的确认后,添加好友就完成了。如下图所示用户添加用户位好友。用户点击添加好友按钮后,弹出好友资料查询界面,输入添加好友,单击好友资料按钮显示信息,如图和图所示。决定添加为好友后,单击发送请求按钮。图用户客户端图用户资料用户则接收到的请求信息,然后单击查看资料按钮,来查看用户的资料,如图和图所示......”。
5、“.....单击图的同意按钮,好友就添加成功,如果不同意,单击拒绝按钮。好友添加前和添加成功后的效果如图和图所示。图用户没添加好友时状态图好友添加成功后用户状态用户在进入到与好友对话界面后,在该界面的左下方是文字输入区,用户可以输入些文字信息,然后点击发送按钮将其发送给用户的好友,其效果如图所示。图文字聊天用户在与好友对话框界面中,单击文件按钮后,会弹出个本地文件选择打开对话框,对你所要发送的文件进行选择,当发送方选中所要发送的文件后,接收方会收到发送方的文件传输请求,这时就会弹出个文件接收对话框。如图所示。图文件接收对话框接收方点击接收按钮就会弹出文件保存对话框,用户选择好文件保存路径,则会通知发送方可以开始传送文件。这时在发送方就会弹出个文件发送框。如图所示。图文件接收对话框点击发送按钮,这时就开始了文件的传输......”。
6、“.....只需点击完成按钮就结束了整个文件传输的过程。如图和图所示。图发送方文件传输完成图接收方文件传输完成在使用该多功能聊天软件的过程中可以发现,该多功能聊天软件操作简单容易在运行时占有系统资源量少能够实现当今工具的多种基本功能。但是其用户界面不够亲和力在数据库设计上,只实现了为用户提供了用户名帐号密码等基本的信息。但作者在该软件的设计与实现的过程中已经考虑到将来的发展,对许多新功能的加入保留了相关的接口,会逐渐对该软件个方面进行完善的设计与实现。结论该聊天软件系统由两人合作来完成,采用的是结构模型,基于开发环境,使用语言进行编译。在编译过程中,让我对开发环境有了深刻的认识,并学会掌握了语言,可以用其来编译些简单的程序。此聊天软件基本仿照现今国内最为流行聊天工具来设计,实现的基本功能与样,可以进行注册登录添加好友文字传输文件传输视频聊天语音聊天等的功能......”。
7、“.....作者主要承担文字聊天与文件传输开发设计与实现。在开发过程中,我对网络编程技术有了更深刻的认识,对文字文件传输的原理有了更深刻的理解,也熟悉了软件开发相关的流程步骤。通过这次由两人合作开发合作完成的这个聊天系统,使我深刻的感受到在软件开发过程中团队协作的重要性。随着互联网应用越来越丰富计算机技术的发展,聊天工具的功能不断完善,使其具有人性化,会受到更多用户的关注。在未来的网络世界里,聊天工具会发挥其独特的优势,得到更多人喜爱,它会成为网络世界里不可缺少的东西。参考文献张青,郭亚萍编程思想与实践北京冶金工业出版社,。陈明实用软件工程基础北京清华大学出版社,。黄德志,汤庆恩程序设计实用教程北京冶金工业出版社,。王敏线程参考手册北京清华大学出版社,。葛昊晗,烫涌涛,李强大学教程北京清华大学出版社事件处理函数,通过语句,将文件接收窗体实例化,用将窗体显示出来......”。
8、“.....如果用户同意接收文件请求,单击接收按钮,就构造字符串回应发送端,并开辟了新的文件接收线程,等待发送方发送文件。如果选择拒绝接收文件,则构造字符串回应发送方,以结束文件传送过程。关键代码如下文件,发送端收到接收端的回应,判断接收端的选择并做相应操作,如果对方接受请求则开始发送文件,若决绝则结束文件传送。关键代码如下文件,文件,在该过程中接收端调用了文件接收函数进行文件接收,在文件接收函数中,实例化个对象进行监听等待客户端的连接,然后使用两个流对象将接收到的数据写入文件。而发送端则实例化个对象去连接接收端,当连接建立时则使用两个流对象将文件数据发送给接收端。这样整个文件传输系统的功能模块就大致完成了。添加好友服务器以及其它特殊功能模块实现分析添加好友模块功能具体实现服务器模块功能具体实现好友信息窗体显示排序功能具体实现在用户客户端界面上......”。
9、“.....就会自动弹出个窗体,来显示该好友的基本信息,可以方便用户查看好友的基本资料。首先定义个,的鼠标停留事件,当用户鼠标停留在该好友的头像处,会激发该事件的发生,该事件发生后就会出现个窗体,该窗体会获得好友的用户用户名称在线状态等资料,将该窗体定义为,并将其用代码对窗体进行实例化,然后通过,代码来确定窗体的坐标位置,最后用代码将窗体显示出来。当用户客户端的好友全部在线或者全部不在线时,此时客户端会根据好友的顺序进行排列经过服务器刷新后,用户客户端的好友有些在线有些不在线时,此时就会先根据在线状态进行排列,然后根据用户来排列,在线的好友并且号也在前的排在最前面,不在线的好友则位于在线好友的后面。通过运用数据库中的查询语句的关键字来实现对好友的顺序排列。由于用户客户端的好友头像和信息是通过用户自定义控件来显示的,所以在程序中......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。