重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 职业技能鉴定
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[单选题]

在同一个应用程序中,同时使用网络读、网络写指令的最多数量为()

A.8

B.16

C.32

D.不受限

答案
A、8
更多“在同一个应用程序中,同时使用网络读、网络写指令的最多数量为()”相关的问题

第1题

A.8

B.16

C.32

D.不受限

点击查看答案

第2题

网络读/写子程序在输出指令中调用。
点击查看答案

第3题

为应用程序开发人员上班 Certkiller。.com,Certkiller.com 使用 Visual Studio.NET 2005 作为其应用程序开发平台。您正在开发。NET Framework 2.0 将在整个网络上的所有网络作为 Microsoft Windows 域的一部分的所有工作站部署的应用程序。你写的应用程序需要一定的权限才能运行。域管理员为您配置企业策略授予所需的权限的应用程序可将一个或多个代码组的一部分。您必须确保您的应用程序收到足够的权限来运行虽然您重写任何最终用户所做的策略更改的所有时间,都降低了应用程序运行所需的权限。你应该做什么?()

A.LevelFinal属性应该用于应用程序的企业策略级别的代码组

B.Exclusive属性应该用于应用程序的用户策略级别的代码组

C.LevelFinal属性应该用于应用程序的用户策略级别的代码组

D.Exclusive属性应该用于应用程序的企业策略级别的代码组

点击查看答案

第4题

在以太网网络中,只有主站程序中使用网络读写指令来读写从站信息,而从站程序没有必要使用网络读写指令,YL-335B生产线中将( )设为主站。
点击查看答案

第5题

网络读/写向导生成的子程序是( )。

A、NET_EXE

B、PLS

C、TON

D、CTU

点击查看答案

第6题

请阅读以下说明和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);

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

点击查看答案

第7题

请阅读以下说明和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 //服务器监听端口号为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); //运行服务器的处理函数

(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

}else

return(-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的作用

点击查看答案

第8题

自己使用Java编写一个网络应用程序,选择哪个端口号比较合适?( )

A、1000

B、888

C、88

D、8888

点击查看答案

第9题

网络读/写向导生成的子程序是NET_EXE。
点击查看答案

第10题

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

【程序说明】

某网络由n个端点组成,这些端点被物理地分成若干个分离的端点组。同一组内的两件端点i和j,它们或直接相连,或间接相连(端点i和端点j间接相连是指在这两件端点之间有一个端点相连序列,其中端点i和j分别与这相连序列中的某个端点直接相连)。网络的n个端点被统一编号为0,1,…,n-1。本程序输入所有直接相连的端点号对,分别求出系统各分离端点组中的端点号并输出。

程序根据输入的直接相连的两件端点号,建立n个链表,其中第i个链表的首指针为s[i],其结点是与端点i直接相连的所有端点号。

程序依次处理各链表。在处理s[i]链表中,用top工作链表重新构造s[i]链表,使s[i]链表对应系统中的一个端点组,其中结点按端点号从小到大连接。

【程序】

inelude

define N 100

typeef struct node{

int data;

struct node *link;

}NODE;

NODE * s[N];

int i,j,n,t;

NODE *q,*p,*x,*y,*top;

main()

{

printf(“Enter namber of components.”);

scanf(“%d”,&n);

for(i=0;i<n;i++) printf(“Enter pairs.\n”);

while(scanf(“%d%d”,&i,&j)==2)

{ /*输入相连端点对,生成相连端点结点链表*/

p=(NODE*)malloc(sizeof(NODE));

p→data=j;p→link=s[i];s[i]=p;

p=(NODE*)malloc(sizeof(NODE));

p→data=i;p→link=s[j];s[j]=p;

}

for(i=0;i<n;i++) /*顺序处理各链表*/

for(top=s[i], (1);top! =NULL;)

{ /*将第i链表移入top工作链表,并顺序处理工作链表的各结点*/

q=top;

(2);

if(s¨[j=q→data]!=NULL)

{ /将j链表也移入工作链表*/

for(p=s[j];p→link! =NULL;p= p→link);

p→link= top;top=s[j];

(3);

}

/*在重新生成的第i链表中寻找当前结点的插入点*/

for(y=s[i]; (4);x=y,y=y→link);

if(y!=NULL && y→data==q→data)

free(q); /*因重新生成的第i链表已有当前结点,当前结点删除*/

else{

(5);

if(y ==s[i])s[i]=q;

else x→link=q;

}

}

for(i =0;i < n;i++)

{/*输出结果*/

if(s[i]==NULL)continue;

for(p=s[i];p!=NULL;){

printf(“\t%d”,p→data);

q=p→link;free(p);p=q;

}

printf(“\n”);

}

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案