帮帮文库

局域网即时通信软件的设计(最终版) 局域网即时通信软件的设计(最终版)

格式:DOC | 上传时间:2022-06-25 17:10 | 页数:44 页 | ✔ 可编辑修改 | @ 版权投诉 | ❤ 我的浏览
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
1 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
2 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
3 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
4 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
5 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
6 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
7 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
8 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
9 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
10 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
11 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
12 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
13 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
14 页 / 共 44
局域网即时通信软件的设计(最终版)
局域网即时通信软件的设计(最终版)
15 页 / 共 44

1、户名密码来调用服务的函数,验证密码是否正确。函数的具体实现原理为连接数据库,将用户名传入语句,通过语句在数据库中查询出来的结果来判断密码是否正确,此部分实现的代码如下所示,没有此用户信息密码,请从试烟台大学毕业论文设计其中为驱动包内的连接控件,只需将数据库服务器或机器名用户名密码所使用的数据库维护进连接字符串便可方便的连接数据库,并对数据库进行增删改查的操作。本设计中的连接字符串为。当密码验证正确后,才能继续进行后续操作。将此用户加入到在线用户列表中的键用以存放在线用户用户名,值为此用户的连接。将用户名与连接同加入到中。因为此操作为夸线程操作,所以需要先将进行同步线程安全包装,然后再进行操作,实现代码如下所示向此用户发送用户列表通过调用服务的函数,将所有用户以形式返回。操作原理为定义语句查询所有用户,并将其填充进指定,并返回给调用进程。然后将转换为二进制序列化格式,发送给此用户。代码实现如下所示序列化中的内容产生二进制序列化格式的方法是将整个流内容写入字节数组,想所有用户发送最新的在线用户列表通过遍历中的键,将所有用户。

2、,萨师煊,王珊数据库系统概论第三版高等教育出版社,陈明软件工程学教程科技出版社,程序员参考手册北京清华大学出版社数据库入门经典第四版清华大学出版社,郭金锋林宇网络编程人民邮电出版社,金雪云陈文臣简明教程篇清华大学出版社,张跃廷王小科程序开发范例宝典人民邮电出版社,烟台大学毕业论文设计评审表指导教师用题目局域网即时通信软件设计学生姓名徐凯学号专业通信工程指导教师姓名张志刚职称副教授所学专业控制科学与工程是否同意参加答辩同意得分评语指导教师签字年月日烟台大学毕业论文设计评审表评阅人用题目局域网即时通信软件设计学生姓名徐凯学号专业通信工程指导教师姓名张志刚职称副教授所学专业控制科学与工程是否同意参加答辩同意得分评语评阅人签字年月日烟台大学毕业论文设计评审表答辩小组用题目局域网即时通信软件设计学生姓名徐凯学号指导教师姓名张志刚职称副教授得分评语答辩委员会小组全体成员签字年月日烟台大学毕业论文设计综合评定成绩表指导教师评分评阅人评分答辩评分综合评定成绩按答辩委员会负责人签字年月日烟台大学毕业论文设计接收客户端请求在类中编写函数,。

3、整个流内容写入字节数组,将发送回客户端服务器将序列化后发送给客户端,客户端接收后进行反序列化后便将还原为序列化之前的格式。用户离线请求客户端发送离线请求时,经处理的字符串数组中中存放字符串,中存放用户名。经服务器判断确认为此请求后,进行相应的操作首先将此用户在服务中用于存放在线用户的中移除,因为此操作为跨线程操作,所以需要先返回的同步线程安全包装,然后对其进行操作。代码实现如下所示用户名将用户在中移除烟台大学毕业论文设计然后向其他在线用户发送此用户离线通知。因为此时用以存储在线用户的中已将此用户移除,所以只需遍历整个来发送此指令便可达到想所有用户发送用户离线指令的目的。指令消息以作为前缀,符号将其与离线用户用户名隔开,调用函数向指定连接发送指令。代码实现如下所示即时发送指令当服务器按照客户端请求来进行相应的操作时,难免会遇到,当发生时必须第时间通知客户端,来提醒客户端进行其他补偿操作。如在服务端通过,模块捕获发生的异常,并将异常信息加入到字符串内,和前缀同发送给此用户,代码实现如下所示,客户端接收指令,弹出消息框提醒用户信息。烟台大学毕业论文设计结论本设计共分为服务器客户端数据库三部分,并通过将其部署在局域网内使三者的结合完成了局域网内多台计算机终端的即时通信查询聊天记录等功能,并能实时捕获服务器异常,并将异常信息发送给客户端。该系统在操作系统开发环境中调试通过。烟台大学毕业论文设计致谢利用这半年来的每个周末与法定节假日,再。

4、,若遇到,立刻将信息发送回客户端。此类指令的格式为信息。客户端接收此类指令后,立刻弹出消息框显示信息。如图为服务器断开连接后客户端接收的指令图指令消息框至此,客户端的介绍已全部结束。烟台大学毕业论文设计服务器端编程实现启动服务声明变量声明个用以存放用户连接,其中键中存放用户名,值为此用户的连接信息。以便服务器向各个特定连接发送指定的消息。声明类用于从网络客户端监听连接。声明代码如下用于存放用户监听连接服务端显示服务器由服务器计算机查询出本机地址,以便客户端设置服务器,具体实现方法为获取本机主机名,然后将主机名解析为实例,并将与主机关联的之地列表中有效的地址字符串转换为实例,最后显示在窗体文本框上。具体代码实现如下所示主机名解析主机名显示文本框启动服务填写用于通信的端口号,并用指定的地址和端口号初始化类新实例,将网络断电表示为地址和端口号。以此初始化类的新实例,并启动。启动后设置地址及端口号文本框为只读状态,设置开始按钮为不可用状态。实现代码如下所示端口号,烟台大学毕业论文设计开始监听服务启动点击启动服务按钮时,服务器操。

5、以接收客户端请求,并分析后做出处理。此功能的原理为接收字符编码数组的原消息后,将其转换为字符串类型,然后通过字符串中的分隔符将其中的内容放入不同的字符串类型数组的各个单元。具体代码实现如下图所示接收的原消息经过处理后的消息字符串接收数据处理后的字符串将指令还原,放入数组通过如上处理,在数组中的单元格内便保存了客户端请求的请求标示符,便于服务器根据不同请求做出不同操作。根据客户端不同请求做出操作通过对数组中单元格内容的判断,可得知用户的不同请求,然后进行不同的操作,最后调用函数将处理结果发回客户端。函数如下所示,,函数需传入两个参数,第个为实例,即不同的客户端连接。第二个为要发送给客户端的消息。在函数内将消息转化为字符编码类型的数组,然后发送回指定的客户端。烟台大学毕业论文设计连接请求密码验证当用户登录时,即发送连接请求。此时数组单元格内存放为字符串,单元格内存放此连接的用户名,单元格内存放密码。首先判断在线用户中是否存在此用户,因为所有在线用户都存放在的实例中,此部分代码实现如下所示存放用户名此用户已登录,然后通过传入。

6、信息。烟台大学毕业论文设计结论本设计共分为服务器客户端数据库三部分,并通过将其部署在局域网内使三者的结合完成了局域网内多台计算机终端的即时通信查询聊天记录等功能,并能实时捕获服务器异常,并将异常信息发送给客户端。该系统在操作系统开发环境中调试通过。烟台大学毕业论文设计致谢利用这半年来的每个周末与法定节假日,再加上答辩前的突击赶工,本次毕业设计论文终于在答辩前天完成。作为个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方。在这里首先要感谢张老师在选题时对我不厌其烦的讲解,以及在设计中期对我的指导和督促。没有这些帮助,我也不会在规定时间内完成这个设计。其次感谢胜利软件公司的架构师衣工的指导,这半年在软件公司的锻炼,使我能够熟练使用语言与开发环境,这为这个设计开发顺利进行奠定了基础。最后要感谢烟台大学图书馆丰富的计算机技术类藏书,烟台大学及文经学院提供的优良的学习环境。在这里,请接受我最诚挚的谢意。烟台大学毕业论文设计参考文献高级编程第四版清华大学出版社,入门经典第四版清华大学出版社,高级编程第四版清华大学出版社。

7、界面如图所示图服务器操作界面监听客户端请求服务启动后,启动新线程,调用函数,用以监听客户端请求。代码实现如下所示在解决资源管理器中添加新类,用以实现和客户端联系的功能。在监听的连接中若存在挂起的连接请求,实例化类新实例,实现套接字接口,并以此实例化类新实例,启动新线程调用此新实例的函数,用以分析处理用户请求。代码实现如下所示新线程,用于分析接收到的消息,并分析,做出相应操作,保存烟台大学毕业论文设计上述代码中,首先定义个用来填充查询内容。然后查询出个带有数据表格式的空表,添加新行并分配个字段内容,字段存放当前时间精确到毫秒。然后将此行记录添加入,最后保存进数据库。查询聊天记录请求客户端发送即时聊天请求时,经处理的字符串数组中中存放字符串,中存放发送方用户名,中存放接收方用户名。当服务器判断后确认为此类请求,然后调用服务的函数,并传出发送方与接收方用户名。函数连接数据库,将符合要求的记录查询出来填充到内并将返回。接收进程内接收到后将其序列化,然后发送给请求方客户端连接,此部分的代码如下所示序列化产生二进制序列格式的方法是。

8、有发送方接收方发送时间内容四个字段。其中发送时间精确到毫秒。聊天记录窗体显示如图所示烟台大学毕业论文设计图聊天记录窗体上图窗体内在事件内编写代码设置窗体标题,控件的数据源各列显示名称。代码如下,与好友的聊天记录发送方接受方发送时间内容烟台大学毕业论文设计用户离线当用户离线时,服务器及时作出反应,将此用户状态置为离线。并将离线消息发送给其他在线用户,以便在线用户更新在线用户列表。发送离线请求当用户离线时,点击主操作界面的退出按钮,客户端创建离线请求字符串,并以作为前缀,并加入此用户用户名。字符串格式为用户名,并将此请求发送给服务器,然后关闭主操作界面窗体,实现代码如下将指令发送给服务器接收用户离线消息当其他用户离线时,服务器创建字符串,以作为前缀。在客户端接收进程内,将收到的指令处理后放入字符串数组,数组的内存放离线用户用户名,通过委托与编写的函数,将离线用户更新为离线状态,委托与函数如下所示离线用户更新离线用户列表烟台大学毕业论文设计离线标志在接受进程内调用委托代码如下所示报错功能当服务器在按照客户端请求进行相应操作时。

参考资料:

[1](定稿)丽景华庭小区项目投资立项申报材料(最终定稿)(第32页,发表于2022-06-25 17:17)

[2](定稿)丽景假日大酒店项目投资立项申报材料(最终定稿)(第53页,发表于2022-06-25 17:17)

[3](定稿)丽佳服装生产项目投资立项申报材料(最终定稿)(第30页,发表于2022-06-25 17:17)

[4](定稿)主题精品酒店项目投资立项申报材料(最终定稿)(第17页,发表于2022-06-25 17:17)

[5](定稿)主题咖啡厅项目投资立项申报材料(最终定稿)(第44页,发表于2022-06-25 17:17)

[6](定稿)主题公园项目投资立项申报材料(最终定稿)(第24页,发表于2022-06-25 17:17)

[7](定稿)主题公园工程项目投资立项申报材料(最终定稿)(第12页,发表于2022-06-25 17:17)

[8](定稿)主干道LED路灯改造项目投资立项申报材料(最终定稿)(第19页,发表于2022-06-25 17:17)

[9](定稿)丹江湖农业科技示范园项目投资立项申报材料(最终定稿)(第67页,发表于2022-06-25 17:17)

[10](定稿)丹江流域中药材种植及加工项目投资立项申报材料(最终定稿)(第108页,发表于2022-06-25 17:17)

[11](定稿)丹江原生态农业示范园项目投资立项申报材料(最终定稿)(第28页,发表于2022-06-25 17:17)

[12](定稿)丹水风景区项目投资立项申报材料(最终定稿)(第24页,发表于2022-06-25 17:17)

[13](定稿)丹寨县茶产业开发项目投资立项申报材料(最终定稿)(第26页,发表于2022-06-25 17:17)

[14](定稿)丹寨县茶产业开发投融资项目投资立项申报材料(最终定稿)(第26页,发表于2022-06-25 17:17)

[15](定稿)丹东青城子矿业有限公司尾矿库系统环境治理程项目投资立项申报材料(最终定稿)(第26页,发表于2022-06-25 17:17)

[16](定稿)丹东孤山燃气工程项目投资立项申报材料(最终定稿)(第79页,发表于2022-06-25 17:17)

[17](定稿)丹东孤山城区管道燃气工程项目投资立项申报材料(最终定稿)(第75页,发表于2022-06-25 17:17)

[18](定稿)临西县泰山路北侧路灯照明工程项目投资立项申报材料(最终定稿)(第64页,发表于2022-06-25 17:17)

[19](定稿)临盘沙河古道生态园示范项目投资立项申报材料(最终定稿)(第50页,发表于2022-06-25 17:17)

[20](定稿)临潼锦绣前城拆迁安置住宅小区项目投资立项申报材料(最终定稿)(第87页,发表于2022-06-25 17:17)

下一篇
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

帮帮文库——12年耕耘,汇集海量精品文档,旨在将用户工作效率提升到极致