单选题:请阅读以下说明和Socket程序,将应填人(n)处的字句写在答题纸的对应栏内。【说明】 网络应用的基本模型是客户机/服务

  • 题目分类:网络工程师
  • 题目类型:单选题
  • 查看权限:VIP
题目内容:
请阅读以下说明和Socket程序,将应填人(n)处的字句写在答题纸的对应栏内。
【说明】
网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。
一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。
本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字, 通过行结束符“\n”隔离。
首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词Length”+“”+数值+“\n”。
内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length t4\nHello,my baby!”,服务器接收请求处理后返回文字“Hello,my baby!”。
【Socket程序】
服务器主程序部分:
#inchida



2.基本函数。
int socket(int domain,int type,int protocol);
函数socket创建一个套接字描述符,如果失败则返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。
int connect(int sockfd,struct sockaddr*servaddr,int addrlen);
函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。
int read(int fd,char*bur,int len);
int write(int fd,char*buf,int len);
函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。
int bind(int sockfd,straet sockaddr*myaddr,int addrlen):
函数bind将本地地址与套接字绑定在一起,成功返回0,否则返回-1;myaddr是本机地址;addrlen为套接字地址结构的长度。
int listen(int sockfd,int backlog);
函数listen将一个套接字转换为倾听套接字,成功返回0,否则返回-1;backlog为请求队列的最大长度。int accept(int sockfd,struct sockaddr*addr,int*addrlen):函数accept从倾听套接字的完成连接中接收一个连接,如果完成连接队列为空,那么这个进程睡眠,失败时返回-1,成功时返回新的套接字描述符。Sockfd为倾听套接字,addr为客户机的地址,addlen为地址长度,在调用时用常量NULL代替addr与addlen表示无须取出客户机的地址信息struct hostent*gethostbyname(eonst char*hostname);函数gethostbyname查询指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功返回NULL。
3.用户自定义函数。
int read all(int fd,void*bur,int nbyte);函数read all从参数fd指定的套接字描述符中读取nbytes字节数据至缓冲区buf中,成功返回实际读的字节数(可能小于nbyte),失败返回-1。int write_all(int fd,void*bur,int nbytc);
函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。
write requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数。
参考答案:
答案解析:

根据下面的文字资料回答题ADSL接人铜线的传输距离可达( 1 )km,通过多路复用技术,这个线路上可同时存在( 2 )个

根据下面的文字资料回答题ADSL接人铜线的传输距离可达( 1 )km,通过多路复用技术,这个线路上可同时存在( 2 )个信道,当使用HFC方式时,用户端需要CA

查看答案

根据选项回答题。A.子宫脱垂I度B.子宫脱垂I度轻型C.子宫脱垂Ⅱ度D.子宫脱垂Ⅱ度重型E.子宫脱垂Ⅲ度宫颈外口距处女膜

根据选项回答题。A.子宫脱垂I度B.子宫脱垂I度轻型C.子宫脱垂Ⅱ度D.子宫脱垂Ⅱ度重型E.子宫脱垂Ⅲ度宫颈外口距处女膜缘<4cm,未达处女膜缘( )。

查看答案

根据选项回答题。A.分泌物稀薄、呈淡黄色,伴严重感染且白带可呈脓性,有臭味B.干酪样白带或豆渣样白带C.稀薄泡沫状D.乳

根据选项回答题。A.分泌物稀薄、呈淡黄色,伴严重感染且白带可呈脓性,有臭味B.干酪样白带或豆渣样白带C.稀薄泡沫状D.乳白色黏液状E.脓性分泌物滴虫阴道炎分泌物

查看答案

羊水过少是指妊娠足月时羊水少于( )。

羊水过少是指妊娠足月时羊水少于( )。

查看答案

根据材料回答题。A.300mlB.500mlC.1000mlD.1500mlE.2000ml羊水过多是指妊娠任何时期羊水

根据材料回答题。A.300mlB.500mlC.1000mlD.1500mlE.2000ml羊水过多是指妊娠任何时期羊水量超过( )。

查看答案