首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
60
问题
下面是一个面向连接的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
网络工程师上午基础知识考试
软考中级
相关试题推荐
某政府部门拟利用中央财政资金建设电子政务项目,关于建设方的立项管理,下列说法中不符合有关规定的是()。
签订信息系统工程项目合同时有许多注意事项。下列选项中,(53)在合同签订时不用考虑。
项目经理在生成WBS时,一般将项目可交付物逐层分成更小的、更易管理的单元,以便于清晰定义项目活动的工作包。分解的单元应易于管理,分解原则一般不体现在________(1)方面。______(2)不属于项目工作分解的活动。(2)
以下关于项目管理计划的叙述中,(42)是不正确的。
某系统集成商准备去投标一个政府网站开发项目,该系统集成商在项目招投标阶段的工作依次是_________________。①组建评标小组②编制投标文件③参与开标过程④研读招标公告⑤提交投标文件
(2011年下半年)通过建立网络服务器集群,将大量通过网络连接的软件和硬件资源进行统一管理和调度,构成一个计算资源池,从而使用户能够根据所需从中获得诸如在线软件服务、硬件租借、数据存储、计算分析等各种不同类型服务,并按资源使用量进行付费。以上描述的是(1)
(2013年上半年)王工是公司一个物联网网关开发项目的项目经理。他根据项目计划将其中的某个软件模块转包给了一个分包商。小李是分包商的新项目经理。II应建议小李首先(42)。
在信息传输模型中,()属于译码器。
(2009年上半年)工作流技术在流程管理应用中的三个阶段分别是(70)。
(2010年下半年)Simple公司接到一栋大楼的布线任务,经过分析决定将大楼的四层布线任务分别交给甲、乙、丙、丁四个项目经理,每人负责一层布线任务,每层面积为10000平方米。布线任务由同一个施工队施工,该工程队有5个施工组。甲经过测算,预计每个施工组每
随机试题
行政机关违法实施行政许可,给当事人的合法权益造成损害的,应当依法给予()。
某牛场成年牛突然发病,证见高热,呼吸困难,听诊有明显的啰音,叩诊有大面积浊音区,X线检查可见肺部呈现大面积的渗出性阴影。死后剖检可见肺肿大,暗红色,质地坚实如肝脏,病变肺组织切块可沉入水底。该肺炎的变化处于
相对数常用指标,不包括
建设项目吸收直接投资的资本金,通常依据的程序包括( )。
B.应为48129B14091E.应为HONEYWAY/330C.应为上海亿利服饰有限公司(3105942236)N.应为0,没有集装箱此处填0T.应为全免R.编号应为商品编码
尽管分组比较目前仍然是最普遍、最直观、最受媒体欢迎的绩效评价方法,但该方法在应用上却存在一系列潜在的问题。下列说法正确的有()。
已知一组记录为{46,74,53,14,26,38,86,65,27,34),给出采用归并排序法进行排序时每一趟的排序结果。
知识获得的主要是通过直观和()。
替代性攻击,即遭受挫折后由于无法直接向挫折制造的源头表达愤怒或不满,而将怒气发泄到另外的“替罪羊”身上,“替罪羊”往往处于相对较弱的地位。根据上述定义,下列不属于替代性攻击的是:
在字长为16位、32位、64位或128位的计算机中,字长为_____________位的计算机数据运算精度最高。
最新回复
(
0
)