1、“.....其中发送时间精确到毫秒。聊天记录窗体显示如图所示烟台大学毕业论文设计图聊天记录窗体上图窗体内在事件内编写代码设置窗体标题,控件的数据源各列显示名称。代码如下,与好友的聊天记录发送方接受方发送时间内容烟台大学毕业论文设计用户离线当用户离线时,服务器及时作出反应,将此用户状态置为离线。并将离线消息发送给其他在线用户,以便在线用户更新在线用户列表。发送离线请求当用户离线时,点击主操作界面的退出按钮,客户端创建离线请求字符串,并以作为前缀,并加入此用户用户名。字符串格式为用户名,并将此请求发送给服务器,然后关闭主操作界面窗体,实现代码如下将指令发送给服务器接收用户离线消息当其他用户离线时,服务器创建字符串,以作为前缀。在客户端接收进程内,将收到的指令处理后放入字符串数组,数组的内存放离线用户用户名......”。
2、“.....将离线用户更新为离线状态,委托与函数如下所示离线用户更新离线用户列表烟台大学毕业论文设计离线标志在接受进程内调用委托代码如下所示报错功能当服务器在按照客户端请求进行相应操作时,若遇到,立刻将信息发送回客户端。此类指令的格式为信息。客户端接收此类指令后,立刻弹出消息框显示信息。如图为服务器断开连接后客户端接收的指令图指令消息框至此,客户端的介绍已全部结束。烟台大学毕业论文设计服务器端编程实现启动服务声明变量声明个用以存放用户连接,其中键中存放用户名,值为此用户的连接信息。以便服务器向各个特定连接发送指定的消息。声明类用于从网络客户端监听连接。声明代码如下用于存放用户监听连接服务端显示服务器由服务器计算机查询出本机地址,以便客户端设置服务器,具体实现方法为获取本机主机名,然后将主机名解析为实例......”。
3、“.....最后显示在窗体文本框上。具体代码实现如下所示主机名解析主机名显示文本框启动服务填写用于通信的端口号,并用指定的地址和端口号初始化类新实例,将网络断电表示为地址和端口号。以此初始化类的新实例,并启动。启动后设置地址及端口号文本框为只读状态,设置开始按钮为不可用状态。实现代码如下所示端口号,烟台大学毕业论文设计开始监听服务启动点击启动服务按钮时,服务器操作界面如图所示图服务器操作界面监听客户端请求服务启动后,启动新线程,调用函数,用以监听客户端请求。代码实现如下所示在解决资源管理器中添加新类,用以实现和客户端联系的功能。在监听的连接中若存在挂起的连接请求,实例化类新实例,实现套接字接口,并以此实例化类新实例,启动新线程调用此新实例的函数,用以分析处理用户请求。代码实现如下所示新线程,用于分析接收到的消息,并分析......”。
4、“.....保存烟台大学毕业论文设计上述代码中,首先定义个用来填充查询内容。然后查询出个带有数据表格式的空表,添加新行并分配个字段内容,字段存放当前时间精确到毫秒。然后将此行记录添加入,最后保存进数据库。查询聊天记录请求客户端发送即时聊天请求时,经处理的字符串数组中中存放字符串,中存放发送方用户名,中存放接收方用户名。当服务器判断后确认为此类请求,然后调用服务的函数,并传出发送方与接收方用户名。函数连接数据库,将符合要求的记录查询出来填充到内并将返回。接收进程内接收到后将其序列化,然后发送给请求方客户端连接,此部分的代码如下所示序列化产生二进制序列格式的方法是将整个流内容写入字节数组,将发送回客户端服务器将序列化后发送给客户端,客户端接收后进行反序列化后便将还原为序列化之前的格式。用户离线请求客户端发送离线请求时......”。
5、“.....中存放用户名。经服务器判断确认为此请求后,进行相应的操作首先将此用户在服务中用于存放在线用户的中移除,因为此操作为跨线程操作,所以需要先返回的同步线程安全包装,然后对其进行操作。代码实现如下所示用户名将用户在中移除烟台大学毕业论文设计然后向其他在线用户发送此用户离线通知。因为此时用以存储在线用户的中已将此用户移除,所以只需遍历整个来发送此指令便可达到想所有用户发送用户离线指令的目的。指令消息以作为前缀,符号将其与离线用户用户名隔开,调用函数向指定连接发送指令。代码实现如下所示即时发送指令当服务器按照客户端请求来进行相应的操作时,难免会遇到,当发生时必须第时间通知客户端,来提醒客户端进行其他补偿操作。如在服务端通过,模块捕获发生的异常,并将异常信息加入到字符串内,和前缀同发送给此用户,代码实现如下所示,客户端接收指令......”。
6、“.....烟台大学毕业论文设计结论本设计共分为服务器客户端数据库三部分,并通过将其部署在局域网内使三者的结合完成了局域网内多台计算机终端的即时通信查询聊天记录等功能,并能实时捕获服务器异常,并将异常信息发送给客户端。该系统在操作系统开发环境中调试通过。烟台大学毕业论文设计致谢利用这半年来的每个周末与法定节假日,再加上答辩前的突击赶工,本次毕业设计论文终于在答辩前天完成。作为个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方。在这里首先要感谢张老师在选题时对我不厌其烦的讲解,以及在设计中期对我的指导和督促。没有这些帮助,我也不会在规定时间内完成这个设计。其次感谢胜利软件公司的架构师衣工的指导,这半年在软件公司的锻炼,使我能够熟练使用语言与开发环境,这为这个设计开发顺利进行奠定了基础。最后要感谢烟台大学图书馆丰富的计算机技术类藏书......”。
7、“.....在这里,请接受我最诚挚的谢意。烟台大学毕业论文设计参考文献高级编程第四版清华大学出版社,入门经典第四版清华大学出版社,高级编程第四版清华大学出版社,萨师煊,王珊数据库系统概论第三版高等教育出版社,陈明软件工程学教程科技出版社,程序员参考手册北京清华大学出版社数据库入门经典第四版清华大学出版社,郭金锋林宇网络编程人民邮电出版社,金雪云陈文臣简明教程篇清华大学出版社,张跃廷王小科程序开发范例宝典人民邮电出版社......”。
8、“.....用以接收客户端请求,并分析后做出处理。此功能的原理为接收字符编码数组的原消息后,将其转换为字符串类型,然后通过字符串中的分隔符将其中的内容放入不同的字符串类型数组的各个单元。具体代码实现如下图所示接收的原消息经过处理后的消息字符串接收数据处理后的字符串将指令还原,放入数组通过如上处理,在数组中的单元格内便保存了客户端请求的请求标示符,便于服务器根据不同请求做出不同操作......”。
9、“.....可得知用户的不同请求,然后进行不同的操作,最后调用函数将处理结果发回客户端。函数如下所示,,函数需传入两个参数,第个为实例,即不同的客户端连接。第二个为要发送给客户端的消息。在函数内将消息转化为字符编码类型的数组,然后发送回指定的客户端。烟台大学毕业论文设计连接请求密码验证当用户登录时,即发送连接请求。此时数组单元格内存放为字符串,单元格内存放此连接的用户名,单元格内存放密码。首先判断在线用户中是否存在此用户,因为所有在线用户都存放在的实例中,此部分代码实现如下所示存放用户名此用户已登录,然后通过传入用户名密码来调用服务的函数,验证密码是否正确。函数的具体实现原理为连接数据库,将用户名传入语句,通过语句在数据库中查询出来的结果来判断密码是否正确,此部分实现的代码如下所示......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。