首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
74
问题
下面是一个面向连接的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://www.kaotiyun.com/show/O2JZ777K
本试题收录于:
网络工程师上午基础知识考试题库软考中级分类
0
网络工程师上午基础知识考试
软考中级
相关试题推荐
根据《软件文档管理指南GB/T16680—1996》,关于软件文档的归档工作,下列说法中______是不正确的。
在项目结项后的项目审计电,审计人员要求项目经理提交______作为该项目的范围确认证据。
_______可作为软件生存期中各开发阶段的一个质量检查点。
(2009年下半年)(23)是将存储设备与服务器直接连接的存储模式。
某系统集成商准备去投标一个政府网站开发项目,该系统集成商在项目招投标阶段的工作依次是_________________。①组建评标小组②编制投标文件③参与开标过程④研读招标公告⑤提交投标文件
(2013年上半年)E-mail客户端程序要找到邮件服务器,FTP客户端程序要找到FTP服务器,Web浏览器要找到Web服务器,通常要用到(19)。
软件可靠性和可维护性是软件的一项重要特性,根据GB/T14394—2008中对其的描述,在软件运作和维护过程中,()不属于分析和提高软件可靠性的措施。
()是在确认范围过程中使用的工具与技术。
实施商业智能的步骤依次是:需求分析、()、建立商业智能分析报表、用户培训和数据模拟测试、系统改进和完善。
为了改进应用软件的可靠性和可维护性,并适应未来软硬件环境的变化,应主动增加新的功能使应用系统能适应各类变化而不被淘汰。为了适应未来网络带宽的需要,在满足现有带宽需求下,修改网络软件从而使之支持更大的带宽,这种软件维护工作属于______。
随机试题
压力控制阀是用来控制液压系统中油液压力或以油液压力为信号来控制油路的通断。()
Iwillneverforgetthetime______wespenttogetherinthevillage.
下列有关血栓的描述中,错误的是
患者李某,女性,32岁,反复腹泻半年,3天前又发作,大便为黄色稀便,带脓血,每天8~10次,粪便常规:RBC+/HP,WBC+++/HP,PC+/HP。医生诊断为慢性细菌性痢疾,急性发作型。细菌性痢疾的主要预防措施是
以下描述正确的是()。
根据《重要地理信息数据审核公布管理规定》,在()等对社会公众有影响的活动中,需要使用重要地理信息数据的,应当使用依法公布的数据。
证券承销业务的()不是中国证监会现场检查的重要内容。
Inthecurrenteconomicclimateitisfairly______thatunemploymentwillcontinuetorise.
十八届三中全会指出,改革开放是当代中国最鲜明的特色,是决定当代中国命运的关键抉择,是党和人民事业大踏步赶上时代的重要法宝,是党在新时代条件下带领全国各族人民进行的新的伟大革命。改革开放最主要的成果是()
在Windows系统中,为排除DNS域名解析故障,需要刷新DNS解析器缓存,应使用的命令是______。
最新回复
(
0
)