用于关闭套接字的函数是:A.closesocket()B.close()C.SocketClose()D.Socket_Close();

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

A.closesocket()

B.close()

C.SocketClose()

D.Socket_Close();


参考答案和解析
closesocket()

相关考题:

可用于在不同主机的进程间通信的技术是()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()

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

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

问答题什么是套接字?

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

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

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