用于返回本地套接字地址的函数是()。A、socketB、getsocknameC、getpeernameD、getsocket

题目

用于返回本地套接字地址的函数是()。

  • A、socket
  • B、getsockname
  • C、getpeername
  • D、getsocket

相似考题

1.● 试题四请阅读以下说明和Socfort程序,将应填(n)处的字句写在答题纸的对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。程序中用到了两种结构hostent与sockaddr_in:hostent类型的结构定义如下:struct hostent { char*h_name;//主机的正式名称char**h_aliases;//别名列表int h_addrtype;//主机地址类型:AF-XXXint H_length;//主机地址长度:4 B(32 b)char**h_addr_list;//主机IP地址列表}#define h-addr h-addr-list[0]sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。Struct sockaddrin{short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用unsigned short int sin-port;//端口号struct in_addr sin_addr;//Internet地址//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换}struct iN_addr{_u32 s-addr;//类型为unsignel-long}程序中使用到了多个函数:struct hostent * gethostbyname(const char* hostname);函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。int_socket(int domain,im-type,int protoco1);函数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指定接收或发送的数据量大小。【Socket程序】//程序中引用的头文件略#definePORT 3490//定义端口号为3490int main(int argc,char*argv[]){int sockfd,nbytes;//套接字描述符、读入缓冲区的字节数char buf[1024];//缓冲区struct hostent*he;//主机信息类型struct (1) srvaddr;//Internet套接字结构if(argc!=2){perror("调用参数为零,请输入服务器的主机名!\n");exit (1) ;}if( (2) )//如果通过主机名没有获得对应的主机信息就提示用户{perror("无法通过主机名获得主机信息!\n");exit (1) ;}if( (3) ) //在无法创建套接字时,提示用户{perror("无法创建套按字!\n");exit (1) ;}bzero(&srvaddr, (4) );//置空srvaddrsraddr,sin_family=AF_INET;srvaddr,sin_port: htons(PORT);srvaddr.sin_addr: (5) ;//设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量if(connect(sockfd,(n) ,sizeof(struct sockaddr))==-1){perror("连接失败!\n");exit (1) ;}//连接服务器,如果失败则提示用户if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1){perror("读失败!\n");exit (1) ;}//从套接字中读出数据buf[nbytes]=\0;printf("读到的内容:%s",buf);close(sockfd);//打印数据并关闭套接字}

2.请阅读以下说明和Socket程序,填入(n)处。网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。本题中的程序,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机。此程序中,用户自定义函数有:int read_all( int fd, void*buf, int nbyte );函数read all从参数fd指定的套接字描述符中读取nbytes字节数据至缓冲区buf中,成功返回实际读的字节数(可能小于nbyte),失败返回-1。int write_all( int fd, void*buf, int nbyte );函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。write_requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数服务器主程序部分:define SERVER_PORT 8080 //服务器监听端口号为8080define BACKLOG 5 //连接请求队列长度int main( int argc, char*argv[]) {int listenfd, connfd //监听套接字、连接套接字描述符struct sockaddr_in servaddr; //服务器监听地址listenfd=(1); //创建用于监听的套接字if (listenfd<0) {fPrintf( stderr,"创建套接字错误!");exit(1);} //套接字创建失败时打印错误信息bzero(&servaddr.sizeof(servadd));//将地址结构置空servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议servaddr.sin_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); //运行服务器的处理函数(6);//关闭连接套接字 }close(listenfd);//关闭监听套接字 }服务器通信部分:include<stdio.h>……//引用头文件部分略>void serv_respon( int sockfd) {int nbytes; char buf[1024];for(;;) {nbytes=read_requ(sockfd, buf, 1024);//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,if ( nbytes=0) return;//如客户机结束发送就退出else if ( bytes<0 ) {fprintf( siderr,"读错误情息:%s\n", sterror( errno ));return;}//读请求错误打印错误信息if ( write_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(1);else if ( i=0 ) return(0);if ( strncmp( inbuf,"",6 )=0)sscanf( (7),"%d", &n );//从缓冲区buf中读出长度信息else{sprintf( buf," ",14 );return(14);}//取出首部Length域中的数值,该数值为内容部分的长度return( read_all( sockfd, buf, n ) );//从接收缓冲区中读出请求的内容部分}int get_char(int fd, char*ch) {static int ffset=0;static int size=0;static char buff[1024];//声明静态变量,在get_char多次被调用期间,该变量的内存不释放for ( ;size<=0 ||(8);) {size=read(fd,buf,1024);//一次从套接字缓冲区中读出一个数据块if ( size<0 ) {if ( errno=EINTR ) {size=0;confine;//EINTR表示本次读操作没有成功,但可以继续使用该套接字读出数i}elsereturn(-1);}ffset=0;//读出数据后,将偏址置为0}*ch=buf[(9)];//将当前的字符取出,并将偏址移向下一字符return(1);}int read_line(int fd, char*buf, int maxlen) {int i,n;char ch;for ( i=0; i<maxlen;) {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);}//函数read_line的作用

4.● 试题二请阅读以下说明和Socket程序,将应填入(n)处的字句写在答题纸的对应栏内。【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符"\n"隔离。首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:"关键词Length"+""+数值+"\n"。内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为"Length 14\nHello,my baby!",服务器接收请求处理后返回文字"Hello,my baby!"。【Socket程序】服务器主程序部分:#include<stdio.h>……//引用头文件部分略>#define SERVER_PORT 8080//服务器监听端口号为8080#define BACKLOG 5/连接请求队列长度int main(int argc,char * argv[]){int listenfd,connfd//监听套接字、连接套接字描述符struct sockaddr_in servaddr;//服务器监听地址listenfd= (1) ;//创建用于监听的套接字if(listenfd<0){fprintf(stderr,"创建套接字错误!")exit (1) ;}//套接字创建失败时打印错误信息bzero(&servaddr.sizeof(servadd));//将地址结构置空servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议servaddr.sin_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<stdio.h>< ……//引用头文件部分略>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(write-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(inbuf,″″,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 ffset=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;//EINTR表示本次读操作没有成功,但可以继续使用该套接字读出数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);}//函数read_line的作用是读出请求的首部,其处理的方法是每次调用get_char函数,取出一个字符,检查该字符是否是回车符`\n`,如果是回车符,就返回请求的首部//get_char的处理方式较为特殊,并不是每次调用read函数读一个字符,而是一次从缓冲区中读一块内容,再一次一个字符提交给函数read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是分两次调用writ_all函数将请求的首部和内容发送给服务器,因此get_char不会取出请求内容部分的字符部分SOCKET数据结构与函数:1.地址结构。sockaddr-in:sockaddr_in类型的结构定义,sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。Struct sockaddr_in{short int sin_family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用unsigned short int sin _port;//端口号struct in_addr sin_addr;//Internet地址//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换}struct_inaddr{_u32 s_addr;//类型为unsignel long}hostent:hostent类型的结构定义struct hostnet{char*h_name;//主机的正式名称char**h_aliases;//别名列表nit h_addrtvPe;//主机地址类型:AF_XXXint h_length;//主机地址长度:4字节(32位)char**h_addr_list;//主机IP地址列表}#define h_addr h_addr_list[0]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,struct 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(const 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 nbyte);函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。write_requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数。

更多“用于返回本地套接字地址的函数是()。A、socketB、getsocknameC、getpeernameD、getsocket”相关问题
  • 第1题:

    以下哪个套接字调用可以获得套接字连接的目的方的地址()。

    A、Getsockname

    B、Getdestname

    C、Getpeername

    D、gethostname


    参考答案:C

  • 第2题:

    若定义了函数double*function(),则函数function的返回值为()。

    A.实数型

    B.实数的地址

    C.指向函数的指针

    D.函数的地址


    正确答案:B

  • 第3题:

    在面向数据报的套接字编程中,可能执行到的函数是( )。

    A.listen

    B.connect

    C.recvfrom

    D.send


    参考答案:C

  • 第4题:

    请阅读以下说明和Socfort程序,将应填(n)处的字句写在对应栏内。

    网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

    以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。

    程序中用到了两种结构hostent与sockaddr_in:

    hostent类型的结构定义如下:

    struct hostent { char * h_name; //主机的正式名称

    char * * h-aliases; //别名列表

    int h_addrtype; //主机地址类型:AF-XXX

    int H_length; //主机地址长度:4 B(32 b)

    char * * h_addr_list; //主机IP地址列表}

    define h???-addr h-addr-liSt[0]

    sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。

    Struct sockaddrin{

    short int sin-family;//地址类型AF_XXX,其中AF_INET为TCP/P专用

    unsigned short int sin-port; //端口号

    struct in_addr Sin_addr; //Internet地址

    //端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换

    }

    struct iN_addr{

    _u32 s-addr; //类型为unsignel-long

    }

    程序中使用到了多个函数:

    struct hostent * gethostbyname(const char * hostname);

    函数gethostbyname查询与指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功则返回NULL。

    Int?_socket(int domain,im-type,int protoco1);

    函数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(intfd,char * bur,int len);

    int write(intfd,char * buf,int len);

    函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。

    [Socket程序]

    //程序中引用的头丈件略

    definePORT 3490

    //定,义端口号为3490

    int main(int argc,char * argv[])

    {int tsockfd,nbytes;//套接字描述符、读入缓冲区的字节数

    char buf[1024];//缓冲区

    struct hostent * he;//主机信息类型

    struct (1) srvadd;//Internet套接字结构

    if(argc!=2)

    {perror(“调用参数为零,请输入服务器的主机名!\n”);exit(1);}

    if((2))//如果通过主机名没有获得对应的主机信息就提示用户

    {perror(“无法通过主机名获得主机信息!\n”);exit(1);}

    if((3))//在无法创建套接字时,提示用户

    {perror(“无法创建套按字!\n”);exit(1);}

    bzero(&srvaddr, (4));//置空srvaddr

    sraddr,SIR_family=AF_INET;

    srvaddr,sln_port:htons(PO日T);srvaddr.sin_addr: (5);

    //设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量

    if(connect(sockfd,(n),sizeof(struct sockaddr))==-1)

    {perror("连接失败!\n");exit(1);}

    //连接服务器,如果失败则提示用户

    if((nbytes=read(sockfd,buf,MAXDATASIZE))=-1)

    {perror("读失败!\n");exit(1);}

    //从套接字中读出数据

    buf[nbytes]='\0';

    printf("读到的内容:%s",buf);

    CIose(SOCkfd);

    //打印数据并关闭套接字


    正确答案:(1)soekaddr_in (2)(he=gethostbyname(argv[1]))==NULL (3)(sockfd=socket(AF_NETSOCk_STREAM.0))==-1 (4)sizeof(srvaddr) (5)*((struct in_addr*)he->h_addr) (6)(struct sockaddr*)&srvaddr
    (1)soekaddr_in (2)(he=gethostbyname(argv[1]))==NULL (3)(sockfd=socket(AF_NET,SOCk_STREAM.0))==-1 (4)sizeof(srvaddr) (5)*((struct in_addr*)he->h_addr) (6)(struct sockaddr*)&srvaddr

  • 第5题:

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

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

    正确答案:B

  • 第6题:

    C语言中将函数值返回主调函数所使用的关键字是()

    • A、continue
    • B、break
    • C、return
    • D、goto

    正确答案:C

  • 第7题:

    下列选项中,可以用于获取函数返回值的关键字是()。

    • A、continue
    • B、break
    • C、exit
    • D、return

    正确答案:D

  • 第8题:

    ServerSocket的getInetAddress()的返回值类型是()

    • A、Socket
    • B、ServerSocket
    • C、InetAddress
    • D、URL

    正确答案:C

  • 第9题:

    已有定义int(*f)();指针f可以()

    • A、代表函数的返回值
    • B、表示函数返回值的类型
    • C、表示函数的类型
    • D、指向函数的入口地址

    正确答案:D

  • 第10题:

    Socket通常也称为套接字 ,用于描述()和()


    正确答案:ip、接口

  • 第11题:

    单选题
    用于返回本地套接字地址的函数是()。
    A

    socket

    B

    getsockname

    C

    getpeername

    D

    getsocket


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

  • 第12题:

    填空题
    在一次网络的有连接通信中有以下几个参数需要被设置:()、本地端口、本地IP、对方IP地址和对方端口,在这个全关联的套接字上可以双向的交换数据。

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

  • 第13题:

    在利用socket编写邮件服务器时,使用的套接字应该是()。

    A.流式套接字

    B.数据报套接字

    C.UDP套接字

    D.TCP套接字


    正确答案:A

  • 第14题:

    已有定义int(*p)();,指针p可以______。

    A.代表函数的返回值

    B.指向函数的入口地址

    C.代表函数的类型

    D.代表函数返回值的类型


    正确答案:B

  • 第15题:

    ServerSocket的监听方法accept()的返回值类型是( )。

    A、Socket

    B、Object

    C、DatagramSocket

    D、void


    参考答案:A

  • 第16题:

    当使用关键字______作为函数返回类型时,该函数不返回任何值。


    正确答案:void
    void 解析:此题考查的是函数的定义。关键字void声明的函数的返回类型为不返回任何值。

  • 第17题:

    在一次网络的有连接通信中有以下几个参数需要被设置:()、本地端口、本地IP、对方IP地址和对方端口,在这个全关联的套接字上可以双向的交换数据。


    正确答案:协议

  • 第18题:

    函数返回值所实用的关键字是Return


    正确答案:错误

  • 第19题:

    在TCP协议中套接字是由端口和IP地址组成。


    正确答案:正确

  • 第20题:

    java程序中,使用TCP套接字编写服务端程序的套接字类是()

    • A、Socket
    • B、ServerSocket
    • C、DatagramSocket
    • D、DatagramPacket

    正确答案:B

  • 第21题:

    在UNIX系统中,用于给一个套接字赋名的函数是()

    • A、bind()
    • B、socket()
    • C、connect()
    • D、send()

    正确答案:B

  • 第22题:

    单选题
    自定义函数中,返回函数值的关键字是()
    A

    returns

    B

    close

    C

    return

    D

    back


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

  • 第23题:

    单选题
    下列选项中,可以用于获取函数返回值的关键字是()。
    A

    continue

    B

    break

    C

    exit

    D

    return


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