《客户软件举例》PPT课件.ppt
《《客户软件举例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《客户软件举例》PPT课件.ppt(19页珍藏版)》请在三一办公上搜索。
1、互联网络程序设计,第六讲 客户程序举例电子科技大学计算机学院,互联网络程序设计,电子科大计算机学院,客户软件例子,通过举例子说明上章的概念、算法。例子的特点:服务本身所需要的代码很少,易理解突出基本算法说明客户/服务器如何使用系统调用代码长短和服务数量的关系模块化,过程化隐藏细节:将复杂的程序分解成一组过程,模块化的程序网络软件含有很多细节,隐藏细节减少出错机会重用代码将依赖操作系统的代码隔离,便于移植,互联网络程序设计,电子科大计算机学院,针对客户程序的过程库例子,每个客户与服务器建立联系必须:选择协议(UDP或TCP)查找服务器的机器名查找所期望的服务并将其映射到协议端口号分配套接字并与之
2、连接将这个过程设计为过程库的一部分,只需一次编码。socket=connectTCP(machine,service);socket=connectUDP(machine,service);正确抽象:高级操作,共享代码,减少出错,互联网络程序设计,电子科大计算机学院,实现connectTCP和connectUDP,将所有的底层操作放置到connectsock中实现connectTCP和connectUDP成为简单调用,int connectTCP(const char*host,const char*service)/*Arguments host-name of host to which
3、connection is desired service service associated with the desired port*/return connectsock(host,service,“tcp”);,互联网络程序设计,电子科大计算机学院,实现connectTCP和connectUDP,int connectsock(const char*host,const char*service,const char*transport);int connectUDP(const char*host,const char*service)/*Arguments host-name
4、of host to which connection is desired service service associated with the desired port*/return connectsock(host,service,“udp”);,互联网络程序设计,电子科大计算机学院,构成连接的过程,connectsock:含有所有需要用来分配套接字和连接该套接字的代码,p58#include 语句宏定义和变量定义,函数声明,功能说明函数名称和参数说明局部变量定义取得端口号,IP地址,和使用协议号使用socket得到套接字使用connect建立连接返回套接字,互联网络程序设计,电子科
5、大计算机学院,connectsock说明,复杂条件表达式:函数调用,赋值,比较在一行memset和memcpy的使用特点辅助的系统调用:gethostbyname,getprotobyname,getservbyname.errexit:出错退出int errexit(const char*format,)va_list args;va_start(args,format);vfprintf(stderr,format,args);va_end(args);exit(1);,互联网络程序设计,电子科大计算机学院,DAYTIME服务,允许用户获得当前的日期和时间客户程序访问服务器获得信息格式:w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户软件举例 客户 软件 举例 PPT 课件
链接地址:https://www.31ppt.com/p-5494652.html