首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
75
问题
下面是一个面向连接的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
网络工程师上午基础知识考试
软考中级
相关试题推荐
自下而上估算方法是指估算单个_丁作包或细节详细活动的成本,然后简写详细的成本汇总到更高层级估算的方法,下面关于该方法的描述中______________。是错误的。
(2009年下半年)在Perfect项目进行的第三个月,累计计划费用是25万元人民币,而实际支出为28万元,以下关于这个项目进展的叙述,正确的是(46)。
某公司系统安全管理员在建立公司的“安全管理体系”时,根据GB/T20269-2006《信息安全技术信息系统安全管理要求》,对当前公司的安全风险进行了分析和评估,他分析了常见病毒对计算机系统、数据文件等的破坏程度及感染特点,制定了相应的防病毒措施。这一做法符
某活动的工期采用三点估算法进行估算,其中最悲观估算是23天,最乐观估算是15天,最可能的估算是19天,则该活动的历时大致需要(1)天,该活动历时方差大概是(2)。(1)
在信息传输模型中,()属于译码器。
使用网上银行卡支付系统付款与使用传统信用卡支付系统付款,两者的付款授权方式是不同的,下列论述正确的是(64)。
根据布线标准ANSI/TIA/EIA-568A,综合布线系统分为如下图所示的6个子系统。其中的①为(13)子系统、②为(14)子系统、③为(15)子系统。
(2009年下半年)为了确保系统运行的安全,针对用户管理,下列做法不妥当的是(27)。
关于范围控制的描述,不正确的是()。
(2011年上半年)以下关于信息系统集成项目的特点描述不正确的是(53)。
随机试题
症见头痛如裹,肢体困重,胸闷纳呆,大便或溏,苔白腻,脉濡,宜选用
某男,26岁,工人,右指头肿胀疼痛7天,呈蛇头状肿,皮色掀红,疼痛剧烈,手指下垂时加重。伴恶寒发热头痛。透光试验见指头腹侧有一豆状黑色点。诊断为蛇头疔,外治宜
凡涉及尽可能需要保护的生物物种和敏感地区,必须制定( )加以保护。
对项目的策划、资金筹措、建设实施、生产经营、债务偿还和资产保值全过程负责的是()。
下列()情况,经海关核准可予办理退税手续。
优抚安置社会工作是新时代中国特色强军之路的组成部分,其服务对象特点鲜明,主要包括()
下面关于复合树脂用于牙体修复充填的洞形要求错误的是()。
唐朝的刑事案件复核机关是()。
根据汇率决定理论中弹性价格货币模型,以下能引起本币升值的因素是()(对外经济贸易大学2014年真题)
Themostimportantthingtodo______thepollutionassoonaspossible.
最新回复
(
0
)