网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

用于关闭套接字的函数是:

A.closesocket()

B.close()

C.SocketClose()

D.Socket_Close();


参考答案和解析
closesocket()
更多 “用于关闭套接字的函数是:A.closesocket()B.close()C.SocketClose()D.Socket_Close();” 相关考题
考题 可用于在不同主机的进程间通信的技术是()A.管道B.共享内存C.消息队列D.套接字

考题 ●Socket的通信方式包括 (62) , (63) 是最常用的套接字类型。(62)、(63) A.字节流套接字B.数据报套接字C.原始数据报套接字D.A、B和C

考题 请阅读以下说明和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的作用

考题 套接字API中connect的作用是?() A、打开套接字B、连接目的地址C、连接源地址D、发送数据

考题 在利用socket编写邮件服务器时,使用的套接字应该是()。 A.流式套接字B.数据报套接字C.UDP套接字D.TCP套接字

考题 在面向连接的套接字编程中,服务器端必须执行的一个独特函数是( )。 A.listenB.connectC.recvD.send

考题 在面向数据报的套接字编程中,可能执行到的函数是( )。 A.listenB.connectC.recvfromD.send

考题 套接字文件的属性位是 s 。

考题 Socket的通信方式包括(62),(63)是最常用的套接字类型。A.字节流套接字B.数据报套接字C.原始数据报套接字D.A、B和C

考题 文中( 2 )处正确的答案是( )。A.字节流套接字B.数据报套接字C.原始数据报套接字D.A、B和C

考题 根据下面的文字资料回答 11~12 题 Socket的通信方式包括( 1 ),( 2 )是最常用的套接字类型。第11题:文中( 1 )处正确的答案是( )。A.字节流套接字B.数据报套接字C.原始数据报套接字D.A、B和C

考题 支持双向的数据流,但并不保证是可靠、有序、无重复的是()。A、流套接字B、数据报套接字C、客户端套接字D、服务器端套接字

考题 什么是套接字?

考题 使用UDP套接字通信时,哪个方法用于接收数据()A、 read()B、 receive()C、 accept()D、 Listen()

考题 可用于在不同主机的进程间通信的技术是()。A、管道B、共享内存C、消息队列D、套接字

考题 java程序中,使用TCP套接字编写服务端程序的套接字类是()A、SocketB、ServerSocketC、DatagramSocketD、DatagramPacket

考题 套接字

考题 在UNIX系统中,用于给一个套接字赋名的函数是()A、bind()B、socket()C、connect()D、send()

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

考题 套接字文件的属性位是()。

考题 下列关于套接字的叙述正确的是()。A、流套接字提供的服务是有序的,无重复的B、流套接字提供的服务是有序的,有重复的C、数据报套接字提供的服务是有序的,无重复的D、数据报套接字提供的服务是有序的,有重复的

考题 单选题使用UDP套接字通信时,哪个方法用于接收数据()A  read()B  receive()C  accept()D  Listen()

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

考题 单选题下列关于套接字的叙述正确的是()。A 流套接字提供的服务是有序的,无重复的B 流套接字提供的服务是有序的,有重复的C 数据报套接字提供的服务是有序的,无重复的D 数据报套接字提供的服务是有序的,有重复的

考题 问答题什么是套接字?

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

考题 单选题可用于在不同主机的进程间通信的技术是()。A 管道B 共享内存C 消息队列D 套接字

考题 单选题支持双向的数据流,但并不保证是可靠、有序、无重复的是()。A 流套接字B 数据报套接字C 客户端套接字D 服务器端套接字