首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
下面是一个面向连接的SOCKET实例,填入(n)处。 【说明】 代码实例中的服务器通过socket连接向客户端发送字符串"Hello,you are connected!"。只要在服务器上运行该服务器软件,在客户端运行客户软件,客户端就会收到该
admin
2009-05-15
50
问题
下面是一个面向连接的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
网络工程师上午基础知识考试
软考中级
相关试题推荐
下列关于冲突及其解决方式的描述中,不正确的是______。
(2010年上半年)以下关于J2EE应用服务器运行环境的叙述中,(29)是正确的。
()不是风险识别的原则。
进度控制的一个重要作用是______。
如果某信息系统集成项目的客户、集成商、厂商等一系列合作伙伴全都已经把业务部署在各自的Internet网站上,而现在某客户希望可以把自己的IT业务系统通过Internet与这些合作伙伴实现B2B集成,那么该系统最适合采用的技术是______。
以下关于项目管理计划的叙述中,(42)是不正确的。
事件管理是信息系统运维中的一项重要内容,其主要职能是______。
在下列传输介质中,_____________的传输速率最高。
某公司正在编制项目干系人沟通的计划,以下选项中______属于干系人沟通计划的内容。①干系人需要哪些信息②各类项目文件的访问路径③各类项目文件的内容④各类项目文件的接受格式⑤各类文件的访问权限
为了改进应用软件的可靠性和可维护性,并适应未来软硬件环境的变化,应主动增加新的功能使应用系统能适应各类变化而不被淘汰。为了适应未来网络带宽的需要,在满足现有带宽需求下,修改网络软件从而使之支持更大的带宽,这种软件维护工作属于______。
随机试题
A、Makeaschedulefortheirdecoration.B、Geteverythingneededpurchasedinonetrip.C、Betheweekendfightersthroughpurchas
A、腹水比重为大于1.016,蛋白含量大于30g/LB、腹水比重为小于1.016,蛋白含量小于30g/LC、腹水细胞总数升高,分类以多核细胞为主D、乳糜性腹水E、腹水细胞总数升高,分类以单核细胞为主肝硬化腹水性质常为()
哮证发作的主要因素是( )。
A、牙间间断缝合B、牙间“8”字形缝合C、悬吊缝合D、水平褥式缝合E、锚式缝合适用于两牙之间有较大缝隙或龈乳头较宽时,为使龈瓣能更好地贴合骨面所用的方法
有关执业药师的说法,正确的是()
腹部叩及移动性浊音,标志腹腔积血在
机房内列架式通信设备顶部安装应采取由()组成的加固连接架。
如图所示,有一个信号源和五个接收器,接收器与信号源在同一个串联线路中时,就能接收到信号,否则就不能接收到信号。若将图中左端的六个接线点随机地平均分成三组,将右端的六个接线点也随机地平均分成三组,再把所有六组中每组的两个接线点用导线连接,则这五个接收器能同时
维新派创办的高等学堂是()
Insuchachanging,complexsocietyformerlysimplesolutionstoinformationalneedsbecomecomplicated.Manyoflife’sproblems
最新回复
(
0
)