首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
65
问题
下面是一个面向连接的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
网络工程师上午基础知识考试
软考中级
相关试题推荐
V模型是一种典型的信息系统项目的生命周期模型,它标明了测试阶段与开发过程各阶段的对应关系,其中_______的主要目的是针对详细设计中可能存在的问题,尤其是检查各单元之间接口上可能存在的问题。
以下关于基线和配置项的叙述中,不正确的是:______。
一个新测试中心将在两年内建成。项目发起人和项目经理已经确定并且高层次估算已经开始。预计该项目可以在预算内按进度计划完成。唯一的难点是获得完成工作所需的具有正确专门技能的人力资源。在这种情况下,项目经理应建立()。
(2013年上半年)E-mail客户端程序要找到邮件服务器,FTP客户端程序要找到FTP服务器,Web浏览器要找到Web服务器,通常要用到(19)。
(2011年下半年)软件构架模式描述了如何将各个模块和子系统有效地组织成一个完整的系统。诸如Word和Excel这类图形界面应用软件所采用的架构模式是(7)。
关于项目成本估算所采用的技术和工具,不正确的是()。
()不属于控制采购过程的工具与技术。
(2010年上半年)Perfect项目建设内容包括机房的升级改造、应用系统的开发以及系统的集成等。招标人于2010年3月25日在某国家级报刊上发布了招标公告,并规定4月20日上午9时为投标截止时间和开标时间。系统集成单位A、B、C购买了招标文件。在4月10
(2010年下半年)Simple公司接到一栋大楼的布线任务,经过分析决定将大楼的四层布线任务分别交给甲、乙、丙、丁四个项目经理,每人负责一层布线任务,每层面积为10000平方米。布线任务由同一个施工队施工,该工程队有5个施工组。甲经过测算,预计每个施工组每
(2010年上半年)Simple公司最近在一家大型企业OA项目招标中胜出,小张被指定为该项目的项目经理。公司发布了项目章程,小张依据该章程等项目资料编制了由项目目标、可交付成果、项目边界及质量测量指标等内容组成的(41)。
随机试题
下列各项,除哪项外,均属小儿正常动作发育
对人体造成直接危害的悬浮颗粒物主要是
女性,28岁,右下腹痛、腹泻伴关节酸痛、低热半年,查体心、肺正常,腹软,右下腹触及可疑肿块,X线钡餐检查显示回盲部有钡影跳跃征象,最可能的诊断是
A.至使用期限满后2年B.至使用期限满后3年C.至使用期限满后5年D.永久保存根据医疗器械使用管理要求,医疗器械使用单位应当准确地记录进货查验情况大型医疗器械,进货查验记录应当保存()。
女,45岁。暴饮暴食后,出现脐周阵发性腹痛,并有腹胀、呕吐、肛门停止排便排气,患者2年前曾做过阑尾切除手术,20年前足月顺产一女婴。B超示胆囊结石,诊断为单纯性粘连性肠梗阻合并胆囊结石。引起患者肠梗阻的原因是
投标人经复核认为招标人公布的招标控制价未按照《建设工程工程量清单计价规范》(GB50500—2013)的规定进行编制的,应在招标控制价公布后()天内向招标投标监督机构或(和)工程造价管理机构投诉。
下列关于金融市场的表述,正确的有()。
物业管理企业的组织机构设置要服从(),根据物业管理模式的任务和目标的不同,组织机构设置的重点也应该有所不同。
对初步印象不正确的理解是,对求助者()。
日本无条件投降的时间是()。
最新回复
(
0
)