基于WinSock的即时通讯软件功能原理模拟毕业设计.docVIP

基于WinSock的即时通讯软件功能原理模拟毕业设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 我们知道,21世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。网络现在已经成为信息社会的命脉和发展知识经济的重要基础。网络对社会生活的很多方面以及对社会经济的发展已经产生了不可估量的影响。现在人们的生活、工作、学习和交往都已离不开计算机网络。小到上网购物、查找资料,大到网上理财、网上会议,可以说网络把周围的世界变小了,即使在天涯海角相隔万里,网络也可以让我们随时联系。计算机网络提供的一对一或多对多的网上聊天(包括视频图像的传送)服务可以随时拉近你我的距离。现在人们最普遍用的聊天软件就是MSN和腾讯QQ,它们的界面友好,发展和完善的也很好,QQ现在可以进行可视聊天和语音聊天,不但这样,还有许多其他应用,例如远程协助以及控制等等。计算机的普及使得软件行业如火如荼,要做一个聊天程序并不是很难,我们借助于简单的网路知识和编程技巧就可以很容易实现它,下面就是我基于WinSock的即时通信软件功能原理的模拟是用Java编的程序。 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 Windows Sockets Java 目录 一、设计题目与要求 1 1.1设计题目 1 1.2设计要求 1 二、设计的基本理论 1 2.1 Socket 机制 1 2.2 Java语言 2 2.3 客户机/服务器通信的实现 4 三、系统需求分析 5 3.1系统设计目标 5 3.2系统总体需求分析 5 3.3系统过程分析 6 3.4功能流程图 7 四、软件的设计与实现 9 4.1 传输层协议 9 4.2客户端设计 10 4.3服务器端设计 10 4.4客户端工作流程 11 4.5服务器端工作流程 11 五、系统测试 12 5.1用户登录界面 12 5.2登录失败界面 12 5.3用户登录后界面 13 5.4重复登录界面 13 5.5聊天过程记录 14 5.6有用户退出时界面 14 六、设计总结 15 七、参考文献: 16 基于WinSock的即时通信软件功能原理模拟设计报告 一、设计题目与要求 1.1设计题目 设计题目:基于WinSock的即时通信软件功能原理模拟 1.2设计要求 设计要求:利用WinSock进行点对点通信,工作机制模仿即时通信软件的基本功能,登陆,上线,传递信息等等。分为客户部分和服务器部分两块,客户部分类似一般通信软件例如QQ,服务器部分主要提供客户端用户基本数据配置。 二、设计的基本理论 使用计算机网络的主要目的之一是资源共享,多数情况下,这种资源共享是通过两个独立运行在不同计算机上的程序实现:一个是服务器(Server)程序,提供资源和服务;另一个是客户(Client)程序,使用服务器提供的资源与服务。通常,用户通过运行客户程序来使用服务器提供的资源或向服务器发送信息;而服务器程序则随时准备接收请求,当接到一个请求后,创建一个线程去完成对这个客户的服务。 Socket 机制Socket是面向客户/服务器模型设计的,网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。 Socket通常用来实现客户方和服务方的连接。客户程序可以向Socket写请求,服务器将处理此请求,然后通过Socket将结果返回给用户。 Socket通信机制提供了两种通讯方式:有联接和无联接方式,分别面向不同的应用需求。使用有联接方式时,通信链路提供了可靠的,全双工的字节流服务。在该方式下,通信双方必须创建一个联接过程并建立一条通讯链路,以后的网络通信操作完全在这一对进程之间进行,通信完毕关闭此联接过程。使用无联接方式时其系统开销比无联接方式小,但通信链路提供了不可靠的数据报服务,不能保证信源所传输的数据一定能够到达信宿。在该方式下,通信双方不必创建一个联接过程和建立一条通讯链路,网络通信操作在不同的主机和进程之间转发进行。有联接 Java语言Java语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等

文档评论(0)

tt7090 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档