首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
72
问题
下面是一个面向连接的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年上半年)以下采用单一来源采购方式的活动,(16)是不恰当的。
签订信息系统工程项目合同时有许多注意事项。下列选项中,(53)在合同签订时不用考虑。
为了满足员工的归属感需要,某公司经常为新员工组织一些聚会或者社会活动,按照马斯洛的需要层次理论,这属于满足员工的_______的需要。
(2012年下半年)IEEE制订了以太网的相关技术标准,其中1000Base-X(光纤吉比特以太网)遵循的标准为(21)。
根据项目干系人权力/利益的分类,针对对项目有重大影响,同时项目执行对其有明显利益关系的干系人应采用___________的管理策略。
事件管理是信息系统运维中的一项重要内容,其主要职能是______。
根据布线标准ANSI/TIA/EIA-568A,综合布线系统分为如下图所示的6个子系统。其中的①为(13)子系统、②为(14)子系统、③为(15)子系统。
根据布线标准ANSI/TIA/EIA-568A,综合布线系统分为如下图所示的6个子系统。其中的①为(13)子系统、②为(14)子系统、③为(15)子系统。
软件测试步骤的关系关联图如图14-5所示,请将图中的步骤(1)、(2)补充完整。系统中一个程序的结构如图14-7所示:该程序有4条不同路径,分别为L1:a→c→e;L2→a→b→d;L3:a→b→e;L4:a→c→d。小王设计了4组测试用例:
随机试题
多器官功能障碍时肾脏产生
大卒の就職氷河期が過ぎ、今や空前の売り手市場。しかしながら、わが子はといえば、全然就職が決まらない。甘やかしすぎたのだろうか、「________」ようだ。
简述系统实施要给用户提供一个什么样的信息系统。
阿司匹林:对乙酰氨基酚:
下列哪-种疾病禁用糖皮质激素类:
下述哪项不是细菌的合成代谢产物
整个车间的设备安装后的负荷试运转费属于()。
下列各项中,不得在企业所得税前扣除的是()。
如果客户想通过某种理财方式强迫自己储蓄一部分钱,那么他最好选择()。
王守仁主张“我辈致知,只是各随分限所及”。这种教育主张体现了()的教育思想。
最新回复
(
0
)