客户负责建立客户到服务器的套接字连接,即客户负责呼叫。因此,服务器必须建立一个等待接收客户的套接字的Socket对象。()此题为判断题(对,错)。

题目
客户负责建立客户到服务器的套接字连接,即客户负责呼叫。因此,服务器必须建立一个等待接收客户的套接字的Socket对象。()

此题为判断题(对,错)。


相似考题

4.请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的,内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符“\n”隔离。首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词 Iength”+“”+数值+“\n”。内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length 14\nilello,mybaby!”,服务器接收请求处理后返回文字“Hello,my babv!”。[Socket程序]服务器主程序部分:include<stdio.h>……/引用头文件部分略>define SERVER_PORT 8080//服务器监听端口号为8080define BACKLOG 5 /连接请求队列长度int main(int argc,char *a rgv[]){int listenfd,connfd//监听套接字、连接套接字描述符struct sockaddr_in servaddr;//服务器监听地址listenfd=(1);//创建用于监听的套接字if(1istenfd<0){fprintf(stderr,"创建套接字错误!")exit(1);} //套接字创建失败时打印错误信息bzero(&servaddr. sizeof(servadd));//将地址结构置空servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议servaddr.sln_addrs_addr=htonl. (2);//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序servaddr.sin_port=(3);//设置监听的端口,并转化为网络字节顺序if(bind (4)<0){fprintf(stderr,”绑定套接字与地址!”);exit(1);} //将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息if(listen(listedfd,BACKlOG)<0){fprintf(stderr,“转换套接字为监听套接字!”);exit(1);} //将用于监听的套接字由普通套接字转化为监听套接字for(;;){connfd=(5);//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字if(connfd<0){fprintf(Stderr,"接收连接失败!");exit(1);} //接收失败打印错误信息serv_respon(connfd);//运行服务器的处理函数close(connfd);//关闭连接套接字}dose(listenfd); //关闭监听套接字}服务器通信部分:include<……//引用头文件部分略>Void serv_respon(int sockfd){Int nbytes;char bur[1024];for(;;){nbytes=read_requ(Sockfd,bUr,1024);//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,if( (6) )return;//如客户机结束发送就退出else if(bytes<0){fprintf(Siderr,"读错误情息:%S\n",strerror(errno));return;}//读请求错误打印错误信息if(wnte-all(sockfd,buf,nbytes)<0)//将请求中的内容部分反向发送回客户机fprintf(siderr,"写错误信息:%s\n",strerror(errno));}}int read_requ(int sockfd,char * buf int size){Char inbuf[256];int n;int i;i=read_line(sockfd,inbUf,256);//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部if(1<O)return(i);else if(i==0)return(0);if(stmcmp(inbu,"",6)==0)scanf((7),"%d",&n);//从缓冲区buf中读出长度信息else{sprintf(bur,"",14);return(14);}//取出首部Length域中的数值,该数值为内容部分的长度return(read-all(sockfd,bur,n));//从接收缓冲区中读出请求的内容部分}int get-char(int fd,char * ch){static int offset=0;static int size=0;static char buff[1024];//声明静态变量,在get_char多次被调用期间,该变量的内存不释放for(;size<=0 ||(8);){size=read(fd,bur,1024);//一次从套接字缓冲区中读出一个数据块if(size<0){if(errno==EINTR){size=0;contine;//EINT日表示本次读操作没有成功,但可以继续使用该套接字读出数i}elsereturn(-1);}offset=0;//读出数据后,将偏址置为0*ch:buf[offset++);//将当前的字符取出,并将偏址移向下一字符return(1);}int read_line(int fd,char * buf,int msxlen){int i, n;Char ch;for(i=0;i<(9)){n=get_char(fd,&ch);//取出一个字符if(n==1){buff[i++]=ch//将字符加入字符串中if( (10) )break;}else if(n<)return(-1);else break;}buf[i]='\0';return(i);}

更多“客户负责建立客户到服务器的套接字连接,即客户负责呼叫。因此,服务器必须建立一个等待接收客户的套接字的Socket对象。() 此题为判断题(对,错)。”相关问题
  • 第1题:

    套接字socket与以下哪个对象最接近?

    A、服务器

    B、文件

    C、协议栈

    D、操作系统


    参考答案:B

  • 第2题:

    DHCP在PC客户端与DHCP服务器之间建立、保持一个TCP连接,使得客户端PC自动获取一个暂时固定的IP地址。

    此题为判断题(对,错)。


    正确答案:×

  • 第3题:

    支持双向的数据流,但并不保证是可靠、有序、无重复的是()。

    A.流套接字

    B.数据报套接字

    C.客户端套接字

    D.服务器端套接字


    参考答案:B

  • 第4题:

    服务器端的Socket对象使用getOutputStream()方法获得的输出流将指向客户端Socket对象使用getInputStream()方法获得的输入流。()

    此题为判断题(对,错)。


    答案:对

  • 第5题:

    支持双向的数据流,但并不保证是可靠、有序、无重复的是()。

    • A、流套接字
    • B、数据报套接字
    • C、客户端套接字
    • D、服务器端套接字

    正确答案:B

  • 第6题:

    如何用套接字完成一个客户机/服务器的通信?


    正确答案: 以TCP通信为例:
    1)服务器创建一个TCP套接字。
    2)服务器用listen建立监听套接字,用eccept语句阻塞,等待客户机连接请求。
    3)客户机创建套接字,用connect与服务器发出建立连接请求。
    4)服务器接收到客户机连接请求后,与客户机建立连接,并用fork创建一个子进程来为此服务。期间主进程关闭连接套接字,子进程关闭监听套接字。
    5)服务器端与客户端通信完毕,分别请求切断连接。

  • 第7题:

    当使用客户端套接字Socket创建对象时,需要指定()

    • A、服务器主机名称和端口
    • B、服务器端口和文件
    • C、服务器名称和文件
    • D、服务器地址和文件

    正确答案:A

  • 第8题:

    TCP/IP套接字是最可靠的双向流协议。等待客户端的服务器使用(),而要连接到服务器的客户端则使用()。


    正确答案:ServerSocket类;Socket类

  • 第9题:

    当informix客户端应用和数据库服务器处于同一个主机上时,以下最佳连接到数据库服务器的方法是()。

    • A、通过流通道
    • B、通过共享内存
    • C、通过套接字

    正确答案:B

  • 第10题:

    填空题
    TCP/IP套接字是最可靠的双向流协议。等待客户端的服务器使用(),而要连接到服务器的客户端则使用()。

    正确答案: ServerSocket类,Socket类
    解析: 暂无解析

  • 第11题:

    判断题
    使用安全套接字层(SSL)在客户计算机和服务器之间交换信息,信息没有经过基于证书的验证和加密。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    问答题
    如何用套接字完成一个客户机/服务器的通信?

    正确答案: 以TCP通信为例:
    1)服务器创建一个TCP套接字。
    2)服务器用listen建立监听套接字,用eccept语句阻塞,等待客户机连接请求。
    3)客户机创建套接字,用connect与服务器发出建立连接请求。
    4)服务器接收到客户机连接请求后,与客户机建立连接,并用fork创建一个子进程来为此服务。期间主进程关闭连接套接字,子进程关闭监听套接字。
    5)服务器端与客户端通信完毕,分别请求切断连接。
    解析: 暂无解析

  • 第13题:

    当用户在客户端打开浏览器并连接到一个Web服务器时,客户端浏览器与服务器端就建立一个Session会话。( )

    此题为判断题(对,错)。


    参考答案:正确

  • 第14题:

    如果FTP客户机所在网络的防火墙禁止FTP服务器向客户机发起数据连接,则FTP服务器采取被动模式,等待客户机发起数据连接。

    此题为判断题(对,错)。


    正确答案:√

  • 第15题:

    客户端的程序使用ServerSocket类建立到服务器的套接字连接。()

    此题为判断题(对,错)。


    答案:错

  • 第16题:

    我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。()

    此题为判断题(对,错)。


    答案:对

  • 第17题:

    以下属于安全套接层定义的客户端和服务器端之间要交换的认证信息的是()

    • A、允许客户端和服务器选择加密算法以及使用的密钥
    • B、服务器端鉴别客户端身份
    • C、建立一个安全套接层加密连接
    • D、客户端鉴别服务器身份

    正确答案:A,B,C,D

  • 第18题:

    以下哪个方法使服务器套接字监听客户连接并接收它()

    • A、accept
    • B、getLocalAddress
    • C、getInputStream
    • D、ServerSocket

    正确答案:A

  • 第19题:

    客户端与服务器用套接字进行连接时,可能会产生的例外是()

    • A、IOException
    • B、IndexOutOfBoundsException
    • C、InterruptedException
    • D、MalformedURLException

    正确答案:A

  • 第20题:

    套接字之间的连接过程分为()、客户端请求和连接确认。


    正确答案:服务器监听

  • 第21题:

    建立Sochet类的服务器端需要哪些步骤?()

    • A、服务器端对任意指定的IP地址和端口号进行监听
    • B、监听端口,等待客户端的连接
    • C、建立一个服务器端对象,提供监听的端口号
    • D、当获得其它客户端的连接后,停止监听,创建一个Socket类,用于通讯
    • E、服务器端在此端口继续进行监听

    正确答案:B,E

  • 第22题:

    单选题
    当使用客户端套接字Socket创建对象时,需要指定()
    A

    服务器主机名称和端口

    B

    服务器端口和文件

    C

    服务器名称和文件

    D

    服务器地址和文件


    正确答案: A
    解析: 暂无解析

  • 第23题:

    多选题
    以下属于安全套接层定义的客户端和服务器端之间要交换的认证信息的是()
    A

    允许客户端和服务器选择加密算法以及使用的密钥

    B

    服务器端鉴别客户端身份

    C

    建立一个安全套接层加密连接

    D

    客户端鉴别服务器身份


    正确答案: A,B
    解析: 暂无解析