- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于TCP局域网聊天程序
第一章系统分析
1.1系统设计要求:
1.
2.
3.
1.2系统原理框图
本次课程设计的原理框图如图1.1所示:
图1.1系统原理框图
1.3系统设计原理
局域网聊天程序的实现主要为局域网内的计算机提供交流的平台。完成一个基于
服务器和客户端的局域网通讯软件,类似于聊天室,可进行注册、登录、系统信息记
录、聊天等功能。用户容易使用,便于管理。
1
基于TCP局域网聊天程序
第二章系统设计理论基础
2.1TCP/IP协议
TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,
这三层通常是在操作系统内核中设计。因此用户一般不涉及。TCP是面向连接的,通信
双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;
UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP
协议就是基于UDP协议的。
编程时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用
以库函数方式提供的各种函数。前者为核内设计,后者为核外设计。用户服务要通过
核外的应用程序才能设计,所以要使用套接字(socket)来设计。
2.2客户机/服务器模式
C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。它是软件系
统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端
和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应
用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的
业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新
的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就
是目前应用系统的发展方向。
首先服务器方要启动,并根据请求提供相应服务:
(1)打开一通信通道并告知本地主机,它在某一公认地址端口上(如http为80)接
受客户请求。
(2)等待客户请求到达该端口。
(3)接收到重复服务请求,处理该请求并发送应答信号。接收并发服务请求,要
激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需要对其他请求做
出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。
(4)返回第二步,等待另外的客户请求
(5)关闭服务器。
客户方:
(1)打开一通信通道,并连接到服务器所在主机的特定端口。
(2)向服务器发出服务请求报文,等待并接收应答;继续提出请求。
(3)请求结束后关闭通信通道并终止。
从上面的描述过程可知:
2
基于TCP局域网聊天程序
(1)客户与服务器进程的作用是非对称的。因此编码不同。
(2)服务进程一般是先于客户请求启动的。只要系统运行,该进程一直存在,直
到正常终止或者强迫终止。在TCP/IP网络中两个进程间的相互作用的主机模
式是客户机/服务器模式(Client/Servermodel)。该模式的建立基于以下两点:1、非
对等作用;2、通信完全是异步的。
2.3Socket
socket之间的连接可以分为三种类型:客户端连接,监听连接以及服务器端连接。
客户端连接是指由客户端的socket提出连接请求,要连接的目标是服务器端的
socket。为此,客户端的socket必须首先描述它要连接的服务器端socket(主要是指
服务器端socket的地址和端口号),然后再定位所要连接的服务器端socket,找到以
后,就向服务器端
您可能关注的文档
- 定积分的应用之微元法市公开课一等奖省赛课获奖PPT课件.pptx
- 完整word版-九年级数学综合试题.doc
- 土木工程知识点-工程造价指数的分类.doc
- 2024年江苏省南通市启东市渔政监督大队招聘编外13人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏宿迁学院招聘专职辅导员16人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏扬州大学后勤保障处岗位聘任工作1163人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏淮安市招考县区(工业园区)事业单位工作人员【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏无锡市农业农村局下属事业单位引进高层次人才3人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏扬州市广陵区统一招聘事业单位工作人员44人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏淮安市12345政府热线招聘话务员10人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏南通市海门区部分医疗卫生单位招聘82人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏徐州邳州市基层医疗卫生单位面向农村订单定向医学生招聘34人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏扬州大学招聘教学科研工作人员141人(第二批)【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏盐城射阳县环境保护局招考3人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏淮安生态文旅区沁春路幼儿园招考聘用8人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏南通市行政中心特勤(保安)人员招聘3人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏南通海安市国资办选聘金融人才2人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏启东市市域治理现代化指挥中心招聘编外聘用人员9人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏徐州市铜山区事业单位招聘工作人员135人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年江苏无锡市惠山区事业单位招聘29人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)