首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
89
问题
下面是一个面向连接的SOCKET实例,填入(n)处。
【说明】
代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该字符串。
客户端程序代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<netdb.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<sys/socket.h>
#define SERVPORT 3333
#define MAXDATASIZE 100 /*每次最大数据传输量*/
main(int argc, char*argv[]){
int sockfd, recvbytes;
char buf[MAXDATASIZE];
stmct hostent*host;
struct sockaddr_in serv_addr;
if (1) {
fprintf(stderr, "Please enter the server’s hostname!\n");
exit(1);
}
if<(host=gethostbyname(argv[1]))=NULL) {
herror("gethostbyname出错!");
exit(1);
}
if ((sockfd = socket(AF_INET, (2), 0))=-1) {
perror("socket创建出错!");
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
Serv_addr.sin_addr=*((structin_addr*)host→h_addr);
bzero(&(serv_addr.sin_zero), 8);
if(connect (3), (struct sockaddr *)&serv_addr, \
sizeof(struct sockaddr))=-1) {
perror("connect出错!");
exit(1);
}
if((recvbytes=recv (4), buf, MAXDATASIZE, 0))=-1) {
perror("recv出错!");
exit(1);
}
buf[recvbytes]=’\0’;
pfintf("Received: %s", buf);
close(sockfd);
}
选项
答案
(1)argc<2 //判断参数个数是否为2;即判断是否输入主机名。 (2)SOCK_STREAM //说明是面向连接的通信 (3)Sockfd //制定SOCKET号 (4)Sockfd //制定SOCKET号 客户端程序首先通过服务器域名获得服务器的IP地址,然后创建一个socket,调用connect函数与服务器建立连接,连接成功之后接收从服务器发送过来的数据,最后关闭socket。函数gethost-byname( )是完成域名转换的。由于IP地址难以记忆和读写,所以为了方便,人们常常用域名来表示主机,这就需要进行域名和IP地址的转换。无连接的客户/服务器程序的在原理上和连接的客户/服务器是一样的,两者的区别在于无连接的客户/服务器中的客户一般不需要建立连接,而且在发送接收数据时,需要指定远端机的地址。
解析
转载请注明原文地址:https://kaotiyun.com/show/O2JZ777K
本试题收录于:
网络工程师上午基础知识考试题库软考中级分类
0
网络工程师上午基础知识考试
软考中级
相关试题推荐
《国家信息化领导小组关于我国电子政务建设指导意见》中明确指出政务内网主要是(7)以上政务部门的办公网,与其下属政务部门的办公网物理隔离。
(2010年下半年)在信息系统试运行阶段,系统失效将对业务造成影响。针对该风险,如果采取“接受”的方式进行应对,应该(47)。
公司计划开发一个新的信息系统,该系统需求不明确,事先不能定义产品所有需求,需要经过多期开发完成,该系统的生命周期模型宜采用()。
以下关于网络规划、设计与实施工作的叙述中,不正确的是:_________________。
关于计算机机房安全保护方案的设计,以下说法错误的是______。
项目经理在生成WBS时,一般将项目可交付物逐层分成更小的、更易管理的单元,以便于清晰定义项目活动的工作包。分解的单元应易于管理,分解原则一般不体现在________(1)方面。______(2)不属于项目工作分解的活动。(1)
信息系统设计是开发阶段的重要内容,主要任务包括_____________:①明确组织对信息系统的实际需求,制定系统架构②对系统进行经济、技术条件、运行环境和用户使用等方面的可行性研究③选择计算机、操作系统、数据库、网络及技术等方案④确定软件系统的模
数据链路层最基本的服务是将源自网络层的数据可靠地传输到相邻节点。数据链路层的主要协议不包括______。
(2010年下半年)Simple公司接到通知,上级领导要在下午对该公司机房进行安全检查,为此公司做了如下安排:①了解检查组人员数量及姓名,为其准备访客证件②安排专人陪同检查人员对机房安全进行检查③为了体现检查的公正,下午为领导安排了一个小时的自由查看
根据题意,补充图2-3中(a)处的空缺,即货物关系模式的属性。根据题意,补充图2-5中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1,联系2,联系3,……。
随机试题
A.煅石决明B.煅炉甘石C.煅赭石D.煅白矾E.煅自然铜可增强固涩收敛明目作用的中药是
()是广东省三大渔港之一,是全国最大的海蜇生产基地,也是全国最大的南风螺生产基地。
刑事诉讼中强制措施与民事诉讼中强制措施的区别。
由X线管焦点辐射出的X线穿过被检体时,受到被检体各组织的吸收和散射而衰减,使透过的X线强度的分布呈现差异,到达屏—片系统,转换成可见光强度的分布差异,并传递给胶片,形成银颗粒的空间分布,再经显影处理成为二维光学分布,形成X线照片影像。人体对X线的吸收最
A.桂枝茯苓丸B.血府逐瘀汤C.失笑散D.膈下逐瘀汤E.桃红四物汤治疗子宫内膜异位症气滞血瘀证,应首选
下列做法中能降低盈亏平衡产量的方案是()。
对以下描述正确的是()。
存款人开立基本存款账户、临时存款账户和预算单位开立专用存款账户实行核准制度,经中国人民银行核准后由开户银行核发开户登记证。但存款人因注册验资需要开立的临时存款账户除外。()
公安派出所民警小王、老陈接到钱某报警,到现场经过调查,了解到因钱某长期拖欠房租,房主叶某让钱某搬离,双方有一些口角,之后发生拉扯,钱某手臂上有一小处淤青,叶某出示了租房合同,钱某无异议,但提出有些条款不合理,双方请民警主持公道。下列关于民警处理警情正确的说
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
最新回复
(
0
)