- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现网络软件 实现网络软件 因特网取得巨大成功的因素: (1)它的许多功能都是在通用计算机上运 行的软件提供的,用户只需要少量的 编程,就可以方便的增加一个功能 (2)商品计算机计算能力的显著增长 网络间进程通信需解决的问题 1. 不同主机上的进程标识,需要主机地址(如IP地址)和端口号的参与端口是应用程序访问TCP/IP的入口点,端口号用整数标识 2. 多重协议的识别, 以Unix操作系统为例,其网络编程接口(API)支持的通信协议包括: TCP/IP协议族的TCP和UDP 施乐网络系统(Xerox Network System, XNS)的顺序分组协议(Sequential Packet Protocol, SPP, 类似于TCP) 互联网数据报协议(Internetworking Datagram Protocol, IDP, 类似于UDP) ARPANET的接口报文处理机链路协议(IMPLINK) Unix系统的内部进程协议 网络件进程通信时,必须在众多的通信协议中做出选择,原因在于: (1)不同协议的地址格式不同 (2) 不同协议的端口分配是相互独立的 (3)不同协议的工作方式不同(比如有面向连接和无连接的区别等) 在网络中,全局唯一地标识一个进程需要用一个3元组: (协议,本地主机地址,本地端口号) 一个完整的网络间进程通信(包括两个用户进程)需要一个5元组来标识: (协议,本地主机地址,本地端口号, 远端主机地址,远端端口号) 一个特定的网络间进程通信只能使用相同的网络通信协议 进程间的相互作用模式 由于任何进程通信的最终目的都是相互发生影响,使对方发生某种变化,即相互作用,因此进程通信实质上是进程间的相互作用。 2 客户/服务器模型 在Internet中进程间相互作用的方式是采用客户/服务器模型。客户和服务器分别是两个应用程序(进程)。客户向服务器主动发出连接或服务请求,服务器等待接收请求,并给出应答, 网络应用程序采用客户/服务器模式的原因 (1)网络中资源、计算能力和信息不均等的现实 (2)网络进程之间的通信是异步的,相互通信的进程之间即不存在父子关系,又不能共享内存缓冲区。(不在一个机器上) ----需要引入一种机制,为准备通信的进程之间建立联系,为二者的数据交换提供同步支持。 在客户/服务器模式中,每次通信均由随机启动的客户进程发起,而服务器进程从开机起就处于等待状态,这样可以保证服务器随时对客户请求做出响应。 此处讨论的服务器是一种逻辑概念 在描述套接字之前,区分两件事: (1)每个协议提供了一系列服务(service)API则提供了在特定操作系统中调用这些服务所用的语法 (2)实现的作用是把API定义的具体操作和对象映射到协议定义的抽象服务集上 套接字接口的主要对象是套接字,可以把它看作本地应用进程与网络的接入点,接口定义了各种操作: (1)创建套接字 (2)将套接字连到网上 (3)通过套接字发送/接收消息 (4)关闭套接字 创建套接字:socket()系统调用 调用格式: sockid= socket(int domain, int type, int protocol) domain描述使用的协议族 =AF_INET 表示因特网协议族 =AF_UNIX 表示Unix的管道功能 调用正常返回的值是系统赋予新创建套接字的套接字号。假如调用参数出错或系统中已无空闲套接字,socket()系统调用将返回一个出错码(-1) 客户进程可以随机申请创建一个套接字,操作系统为它分配一个套接字号,并将该套接字与本地主机地址以及客户所使用的端口号建立对应关系 服务器进程必须拥有大家都知道的主机地址和服务器进程所使用的端口号。(这一点很重要) 服务器与客户机:服务器 在服务器主机上,应用进程执行一个被动打开,即服务器表明它已准备好接受连接,但并没有真正建立连接。 服务器通过调用以下3个操作来完成打开: int bind(int socket,struct sockaddr *address,int addr_len) int listen(int socket,int backlog) int accept(int socket,struct sockaddr *address,int addr_len) int bind(int sockid,struct sockaddr *address,int addr_len
您可能关注的文档
最近下载
- 2025年高中数学《平面向量与复数》综合测试卷(含答案及解析).pdf VIP
- 人称代词、物主代词、反身代词详解及测试题(含答案).doc VIP
- 夏普 DX-2008UC 2508NC 彩色复印机 维修手册.pdf VIP
- GMP与无菌操作相关要求知识培训.docx VIP
- 夏普 MX C5081D C6081D中文维修手册.pdf VIP
- 第五代移动通信设备安装工程造价编制指导意见(5G补充定额).docx VIP
- 夏普 MX M850 M950 M1100 黑白复印机中文维修手册.pdf VIP
- 夏普 MX363 453 503 4528 维修手册.pdf VIP
- 标准图集-14J938-抗爆、泄爆门窗及屋盖、墙体建筑构造.pdf VIP
- 夏普 MX-2600N 3100N 2601N 3101N 4101N 5001N彩色复印机中文维修手册.pdf VIP
文档评论(0)