当前文档已下架!返回首页
返回

【34页】毕业论文:在线聊天系统论文源文档 【34页】毕业论文:在线聊天系统论文源文档

格式:word 上传:2026-10-28 07:34:01
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
毕业论文:在线聊天系统论文.doc预览图(1)
第 1 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(2)
第 2 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(3)
第 3 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(4)
第 4 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(5)
第 5 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(6)
第 6 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(7)
第 7 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(8)
第 8 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(9)
第 9 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(10)
第 10 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(11)
第 11 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(12)
第 12 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(13)
第 13 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(14)
第 14 页 / 共 34 页
毕业论文:在线聊天系统论文.doc预览图(15)
第 15 页 / 共 34 页
预览结束,还剩 19 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

层可以将数据分散或集中到合适尺寸的数据包中。


流套接字是面向连接的,通信双方进行数据交换之前,必须建立条路径,这样即确定了它们之间存在的路径,又保证了双方都是活动的,可彼此相应的,但在通信双方之间建立个通信信道需要很多开支除此以外,大部分面向连接的协议为保证发送无误,可能会需要执行额外的计算机来验证正确性,为此会进步增加开支。


数据报套接字数据报对应记录型数据流,在协议簇中对应协议,即套机。


例如银行的前置机和数据处理的主机之间即构成客户机服务器网络模式电话银行的前置机和银行数据处理机之间也构成这种网络模式结构等。


这样,如何在前置机和数据主机之间进行信息交换,即进程网络通信,就成为实现这种网络模式的基础。


而的套接字技术是解这问题的有力工具。


它从提出时就直发挥着愈来愈重要的作用,并已成为操作系统下网络编程标准甚口。


有了这个强有力的工具,我们可以实现异种机异种操作系统应用程序间的相互连接和通信。


它从提出时就直发挥着愈来愈重要的础。


而的套接字技术是解这问题的有力工具。


部分内容简介然后将结果返回给客户机。


例如银行的前置机和数据处理的主机之间即构成客户机服务器网络模式电话银行的前置机和银行数据处理机之间也构成这种网络模式结构等。


这样,如何在前置机和数据主机之间进行信息交换,即进程网络通信,就成为实现这种网络模式的基础。


而的套接字技术是解这问题的有力工具。


它从提出时就直发挥着愈来愈重要的作用,并已成为操作系统下网络编程标准甚至都配有它的通用接口。


有了这个强有力的工具,我们可以实现异种机异种操作系统应用程序间的相互连接和通信。


套接字是支持协议的网络通信的基本操作单元。


可以将套接字看作不同主机间的进程进行双向通信的端点。


它构成了在单个主机内及整个网际间的编程界面。


般来说,跨机应用进程之间要在网络环境下进行通信,必须要在网络的每端都要建立个套接字,两个套接字之间是可以建立连接的,也是可以无连接的,并通过对套接字的读写操作实现网络通信功能。


类似于系统中的概念,像文件那样有打开读写关闭的方式。


根据传输数据类型的不同,套按字可分为面向连接的数据套接字和无连接的数据报套接字两种类型字节流套接字字节流不按记录定界,在协议簇中对应协议,即传输控制协议。


它是个提供给用户进程可靠的全双工的面向连接的协议,大多数应用程序如使用协议。


通信端点使用对应的地址互相连接,可保证按正确的顺序以及单和可靠的地址传输数据。


由于它是字节流,所以包长包没有限制,信包传输也不重复,因而是种常用的套接字类型。


流套接字提供双向的,有序的,无重复并且无记录边界的数据流服务,它适应于处理大量数据网络传输层可以将数据分散或集中到合适尺寸的数据包中。


流套接字是面向连接的,通信双方进行数据交换之前,必须建立条路径,这样即确定了它们之间存在的路径,又保证了双方都是活动的,可彼此相应的,但在通信双方之间建立个通信信道需要很多开支除此以外,大部分面向连接的协议为保证发送无误,可能会需要执行额外的计算机来验证正确性,为此会进步增加开支。


数据报套接字数据报对应记录型数据流,在协议簇中对应协议,即用户数据报协议。


利用数据报服务可实现些简单的网络服务,如网点检测程序。


由于不建立连接,数据报协议比连接协议快。


但不能保证所有数据都准确有序地到达目的地。


不保证顺序性可靠性和无重复性。


它是无连接的服务,以的信包进行传输,通信端点使用对应的地址。


双方不需互连,按固定的最大长度进行传输,因而适用于单个报文传输,或较小文件的传输。


数据报套接字支持双向的数据流,但不保证数据传输的可靠性,有序性,和无重复性也就是说,个从数据报套接字接受信息的进程有可能发现信息重复,或者和发出时间顺序不同的情况此外,数据报套接字的个重要特点是它保留了记录边界。


数据报套接字是无连接的,它不保证接受端是否在监听,类似邮政服务发信人把信装入邮箱即可,至于收信人是否收到这封信或邮局是否会因为暴风雨未能按时将信件投入收信人处等等,发信人都不得而知因此,数据报并不十分可靠,需有程序员负责管理数据的排序和可靠性。


套接字的编程要点及过程不论何种套接字编程,均采用客户机服务器方式,其运作过程基本类似,限于篇幅,这里仅介绍字节流套接字。


字节流套按字的服务进程和客户进程,在通信前必须创建各自的套接字以建立连接,然后对相应的套接字进行读写操作,实现信息的交换。


服务器进程创建套接字。


服务进程总是先于客户进程启动,服务进程首先调用函数创建自已端的个字节流套接字,并提供三个参数网络地址类型,般取套接字类型,这里取网络协议,缺省为协议,对应参数为。


给套接字地址变量赋初值。


在生成套接字后,要用服务器的地址先对结构变量赋初值。


它只适用地址类型,含有套接字地址类型端口号地址等信息。


地址类型可取定为,地址对服务器可取任意合法地址。


端口号可由用户设定,但要注意主机字节顺序向网络字节顺序的转换。


给套接字命名。


由函数创建的套接字是没有名字的。


所谓命名,就是用函数将服务器地址捆绑到创建的套接字上。


服务器进程准备接受来自客户机的连接请求。


首先调用函数,让服务器进程进入监听状态然后调用函数,准备接受客户机的连接信号。


无连接请求时,服务进程被阻塞。


客户进程调用函数创建已端的套接字。


给客户端的结构体变量赋值。


地址类型仍可取陆,而用另个的派生类对象的指针组来处理和每个客户端的交互过程。


派生类的回调函数与客户端建立套接字层次的连接。


派生类的回调函数与接收每个已连接的数据传输。


由于应用的编程,应体现体系结构,所以的和的函数放到应用程序的的实现类实现,又由于服务器端是基于对话框的应用程序,所以以上两个函数的实际处理代码再工程的主体类的和来处理工程中的文件及其包含的重要函数的实现文件的实现文件的实现文件用于更新服务器端的消息列表。


,用于更新服务器端的在线用户显示用于服务器端的管理员断开与指定用户的连接用于初始化主窗体对话框,并且建立套接字并绑定端口,和些界面的初始化工作。


处理客户端和服务器端的连接工作。


并将连接的套接字的对象指针保留到数组中。


处理客户端发送到服务器端的数据。


并对消息做定的处理。


,将用户名称发送到指定的套接字对应的用户,将结构发送给所有用户,即模拟广播发送连接到客户端的套接字指针链表监听套接字的对象指针当前连接数服务器端具体的建立连接的过程创建监听套接字绑定本地的端口开始监听客户端的请求连接接收客户端包含的请求分析包的内容,并查看是否存在同名用户若存在同名构造包含的对象,调用,通知存在重名若不存在同名构造包含的对象,调用通知用户已建立连接构造包含的对象,调用,发送给该用户已进入聊天室的好友名单构造包含的对象,调用,发送给其他用户,通知新用户登陆服务器退出并通知用户过程服务器端接收到包含或消息的处理过程四客户端的实现流图触发退出聊天室退出事件构造包含的的对象,用来使所有连接的客户端都断开连接,接收到数据包调用来分析获得的包的内容接收到的包的为,则调用来通知所有用户接收到的包的为,则将此用户对应的套接字从套接字链表中删除,并断开连接构造包含的对象,并调用来通知当前在线好友好友离开客户端的启动和尝试建立连接的过程客户端接收到数据和处理过程启动应用程序添加用户名称,调用调用的建立连接发送包含和用户名的的对象接收到数据包包的标志为,标记者进入聊天室成功包的标志位位标记此用户名称已被使用,包的标志位为,则处理好友的消息,并显示包的标志位为,添加用户到好友列表包的标志位为,则将好友名称从好友列表中删除包的标志位为,断开与服务器的连接,并通知用户第四章系统测试系统验收测试经过对系统的软硬件的验收测试系统满足用户的要求。


其中硬件测试主要包括硬件设备的清单启动运行正常与否等。


重点是软件部分的测试,首先对软件的功能进行测试,然后进行了全系统的小时连续运行测试,系统稳定性强。


系统功能测试细则表序号测试项目功能与指标测试方法预期结果结论可登陆性用户可以随时登陆,进入聊天室按界面提示输入名称出现主窗口和各个菜单项正确完成发出消息给好友可以发出消息给好友在消息框输入消息,并选择好友好友收到消息,正确完成接收到消息用户能接收到其他好友发出的消息当接受到数据时,在窗口显示显示接收到的消息正确完成登陆后的好友上线或下线通知在登陆状态下,能够接收上下线通知启动多个客户端,连接到服务器端,并退出其他好友先显示上线,然后在下线正确完成二使用说明书由于该软件的操作人员具有较高的计算机使用水平,能够在使用指导时学会操作和控制该软件,并根据帮助正确的操作。


所以使用说明书省写。


三交付使用软件在开发编程过程中直处在开发环境中,开发完后转换成运行环境中的可执行的软件后,交付测试和使用。


首先,生成了个安装盘,内容包括安装说明软件实体等。


其次,提供了用户手册。


整体交付包括软件开发阶段的需求报告总体设计报告概要设计技术设计文档详细设计等。


第五章系统运行与维护系统试运行系统测试后,并没有立即投入正式运行,而是经过了段时间的试运行的考验,为保证用户正常工作先保留了原系统。


注意了以下几点在准工作模式下对新系统进行全负荷的实际测试,进步发现系统中存在的同时,让操作人员对系统有了定的认识,对操作的方便性数据项的合理性提出自己的意见。


新系统在准工作环境中不冒险。


下一篇
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库-精品文档 帮帮文库-免费阅读 帮帮文库-海量资源
换一批

搜索

客服

足迹

下载文档