下载此文档

电子科技大学网络编程课件第五讲——客户软件设计中的算法与问题.ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
第五讲客户软件设计中的算法和问题电子科技大学计算机学院应用程序如何发起通信成为客户应用程序如何使用TCP或UDP与服务器联系应用程序如何使用套接字调用与协议交互计算机网络编程电子科大计算机学院应用程序必须指明的细节客户还是服务器端点地址使用面向连接的还是无连接的如何执行授权和防护准则所需要的缓存的大小等只需要概念性地了解套接字API需要详细了解构造通信程序的各种方法,便于迅速作出设计决策。电子科大计算机学院计算机网络编程客户应用程序比较简单:不必明显地处理并发性不需要特权,和常规的应用程序一样执行不需要强行保护,依赖操作系统自动强迫执行保护电子科大计算机学院计算机网络编程在编译程序时,将服务器的域名或者IP地址说明为常量执行快,但是服务器移动后不便要求用户在启动程序时标定服务器使用机器名,不必重新编译客户程序从稳定的存储设备中获得关于服务器的信息如果文件不存在,客户软件就不能执行使用某个单独的协议来找到服务器(如广播或组播)只能在本地小环境下应用实际:用户在调用客户软件时指明服务器地址根据实际情况,综合标识服务器地址电子科大计算机学院计算机网络编程客户程序调用时常指明参数,客户使用参数语法:域名方式或IP地址方式域名和IP地址的确定:扫描参数,看是否含有字母。全参数化的客户软件允许用户指明协议端口号和机器使用两个参数::.:smtp遵循本地系统的约定:linux使用单独参数指明服务器的机器地址和协议端口电子科大计算机学院计算机网络编程使用sockaddr_in结构指明服务器的地址需要二进制表示的32bitIP地址套接字对地址转换的支持(两个库例程)inet_addr:IP地址点分十进制的字符串到二进制的转换接受一个点分十进制表示的字符串的地址,返回一个等价的二进制的地址gethostbyname:主机域名到二进制的转换接受一个机器域名字符串,返回一个hostent结构,内含一个二进制表示的主机IP地址电子科大计算机学院计算机网络编程structsockaddr_insock; =inet_addr(“”);//接受一个点分十进制表示的字符串的地址,返回一个等价的二进制的地址电子科大计算机学院TCP/IP的地址定义structsockaddr_in{u_charsin_len;u_shortsin_family;u_shortsin_port;//2Bstructin_addrsin_addr;//4Bcharsin_zero[8];//8B}{char *h_name;char**h_aliases;int h_addrtype;int h_length;char **h_addr_list;};#defineh_addrh_addr_list[0]h_addr指向主机地址表第一个位置电子科大计算机学院客户使用gethostbynamestructhostent*hptr;char *exname=“mail.;If(hptr=gethostbyname(exname)){ /*IPaddressisnowinhptr->h_addr*/}else{ /*errorinname-handleit*/}计算机网络编程getservbyname:两个参数指明期望的服务和协议。返回servent类型的结构指针;注意网络字节顺序和本地机器的表示方法;电子科大计算机学院structservent{ char*s_name; char**s_aliases; ints_port; char*s_proto;};structservent*sptr;if(sptr=getservbyname(“smtp”,“tcp”)){/*portnumberisnowinsptr->s_port*/}else{/*urred-handleit*/}计算机网络编程

电子科技大学网络编程课件第五讲——客户软件设计中的算法与问题 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人85872037
  • 文件大小2.50 MB
  • 时间2020-01-06
最近更新