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

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

RGV


参考答案

更多 “RGV” 相关考题
考题 请阅读以下说明和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);}

考题 什么是RGV和AGV技术?

考题 单选题有轨式无人输送小车(RGV)多用于()导轨。A 直线布局B 曲线布局C 环形布局D 网络形布局

考题 问答题什么是RGV和AGV技术?