关于“conn, addr = my_socket. accept()”语句,下列说法错误的是?
A.conn是新的套接字对象,可以用来接收和发送数据。
B.accept() 会阻塞程序执行(后面代码不能被执行),直到有请求到来。
C.接受连接请求并向客户端返回(conn, address)。
D.address是连接的服务器端地址。
A.conn是新的套接字对象,可以用来接收和发送数据。
B.accept() 会阻塞程序执行(后面代码不能被执行),直到有请求到来。
C.接受连接请求并向客户端返回(conn, address)。
D.address是连接的服务器端地址。
第1题
A、socket.sendall( )
B、conn.sendall( )
C、line.sendall( )
D、sendall( )
第3题
A、服务器通过其等待客户建立对该套接字的连接
B、accept函数只有当客户程序试图连接到由socket参数指定的套接字上时才返回,否则将一直阻塞
C、accept函数将创建一个新的套接字来与该客户通信
D、accept返回新套接字的描述符,新套接字的类型与服务器监听套接字不同
第4题
A、Socket又称为BSD套接字(BSD Sockets)、伯克利套接字(Berkeley sockets),集成在1983发布的4.2版本BSD Unix操作系统中,是一套应用程序接口
B、"Socket主要用于实现进程间通讯,在计算机网络通讯方面被广泛采用"
C、Socket是事实上的不同编程语言和不同操作系统的网络套接字标准
D、伯克利套接字的应用编程接口(API)是采用汇编语言的进程间通信的库,经常用在计算机网络间的通信
第5题
A、Socket client=new Socket(111)
B、Socket c=new Socket(“127.0.0.1”,111)
C、ServerSocket s=new Socket(1010)
D、ServerSocket s=new ServerSocket(111);
第7题
A、SSL 用 https:// 代替 http://
B、SSL 是 Secure Socket Layer 的简称
C、SSL 起源于 Netscape 公司
D、设计SSL是为了利用TCP 提供可靠的端对端的安全传输
第9题
A.按CPU插座分类有Slot主板、Socket主板
B.按主板的规格分类有TX主板、DX主板
C.按数据端口分类为SCSI主板、EDO主板
D.按扩展槽分类有PCI主板、USB主板
第10题
程序分析题: 2、以下是两段服务器-客观端网络通讯程序,请仔细阅读代码,并用简洁的语言回答问题。(17分) (1) 指出哪个文件是服务器端,哪个文件是客户端程序?(4分) (2) 在File1.c下划线处补全程序代码;(3分) (3) 借助流程图,用简洁的文字描述这两段代码实现的功能。(10分) File1.c #define MAXLINE 1024 int main(int argc,char **argv) { int listenfd,connfd; struct sockaddr_in sockaddr; char buff[MAXLINE]; int n; memset(&sockaddr,0,sizeof(sockaddr)); sockaddr.sin_family = AF_INET; sockaddr.sin_addr.s_addr = htonl(INADDR_ANY); sockaddr.sin_port = htons(10004); listenfd = socket(AF_INET,SOCK_STREAM,0); bind(listenfd,(struct sockaddr *) &sockaddr,sizeof(sockaddr)); listen(listenfd,1024); printf("Please wait for the client information\n"); for(;;) { if((connfd = accept(listenfd,(struct sockaddr*)NULL,NULL))==-1) { printf("accpet socket error: %s errno :%d\n",strerror(errno),errno); ______________; } n = recv(connfd,buff,MAXLINE,0); buff[n] = '\0'; printf("recv msg from client:%s",buff); close(connfd); } close(listenfd); } ---------------------------------------------------------------- ---------------------------------------------------------------- File2.c #define MAXLINE 1024 int main(int argc,char **argv) { char *servInetAddr = "127.0.0.1"; int socketfd; struct sockaddr_in sockaddr; char recvline[MAXLINE], sendline[MAXLINE]; int n; if(argc != 2) { printf("client <ipaddress> \n"); exit(0); } socketfd = socket(AF_INET,SOCK_STREAM,0); memset(&sockaddr,0,sizeof(sockaddr)); sockaddr.sin_family = AF_INET; sockaddr.sin_port = htons(10004); inet_pton(AF_INET,servInetAddr,&sockaddr.sin_addr) if((connect(socketfd,(struct sockaddr*)&sockaddr,sizeof(sockaddr))) < 0 ) { printf("connect error %s errno: %d\n",strerror(errno),errno); exit(0); } printf("send message to server\n"); fgets(sendline,1024,stdin); if((send(socketfd,sendline,strlen(sendline),0)) < 0) { printf("send mes error: %s errno : %d",strerror(errno),errno); exit(0); } close(socketfd); printf("exit\n"); exit(0); }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!