首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
35
问题
下面是一个面向连接的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://jikaoti.com/ti/Y8n7FFFM
本试题收录于:
网络工程师上午基础知识考试题库软考中级分类
0
网络工程师上午基础知识考试
软考中级
相关试题推荐
在质量控制过程中,经常会使用一些工具和方法。______(1)是一种基于80/20原理,用于找出影响项目产品或服务质量的主要因素的方法。_______(2)不属于质量控制活动。(1)
某政府部门拟利用中央财政资金建设电子政务项目,关于建设方的立项管理,下列说法中不符合有关规定的是()。
《中华人民共和国网络安全法》于2017年6月1日起开始施行,_____________负责统筹协调网络安全工作和相关监督管理工作。
云服务是基于互联网的相关服务的增加、使用和交付模式。我们经常使用的Gmail、网上相册等属于(20)。
配置管理描述了应用技术和行政管理指示的监督的程序,(37)不属于配置管理中实施的任务。
下图某工程单代号网络图中,活动B的总浮动时间为()天。
客户关系管理(CRM)系统是以客户为中心设计的一套集成化信息管理系统,系统中记录的客户购买记录属于()客户数据。
对成本和进度进行权衡,确定如何尽量少增加费用的前提下最大限度地缩短项目所需要的时间,称为____________。
(2010年上半年)Simple公司最近在一家大型企业OA项目招标中胜出,小张被指定为该项目的项目经理。公司发布了项目章程,小张依据该章程等项目资料编制了由项目目标、可交付成果、项目边界及质量测量指标等内容组成的(41)。
随机试题
药材新的药用部位属于中药注册分类中的
脊髓损伤患者为了应用轮椅、拐杖或助行器,重点训练的肌肉是
增加金瓷结合的方法,除外A.喷砂B.除气C.超声波清洗D.电解E.预氧化
初产妇,足月顺产,产后发热38℃,经抗生素治疗后退热,产后2周恶露干净。现产后1个月,突然大量阴道出血,血压100/70mmHg,无其他不适。选择下列哪项处理最佳
反映肾小管重吸收功能的是
已知某.工艺性空调房间尺寸为6.0m×6.0m×4.Om。采用全面孔板送风,房间送风量为3500m3/h,孔口送风速度为4m/s,则稳压层的最小净高应为()。
工程项目工作定义的方法有哪些?
甲公司拥有乙公司80%的有表决权股份,能够控制乙公司财务和经营决策。2014年6月1日,甲公司将本公司生产的一批产品出售给乙公司,售价为1600万元,成本为1000万元。至2014年12月31日,乙公司已对外售出该批存货的40%,当日,剩余存货的可变现净值
下列各项中,不属于发行普通股股票的筹资特点的是()。
A、 B、 C、 D、 D在Internet中,路由器采用表驱动的路由选择算法,路由表中存储了可能的目的地址与如何到达目的地址的信息,从路由选择算法对网络拓扑和通信量变化的自适应能力的角度划分,可以分为静态路
最新回复
(
0
)