小标
2019-04-26
来源 :
阅读 2774
评论 0
摘要:本文主要向大家介绍了VC编程之gethostname() gethostbyname() getprotobyname()用法!(VC++),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。
本文主要向大家介绍了VC编程之gethostname() gethostbyname() getprotobyname()用法!(VC++),通过具体的内容向大家展示,希望对大家学习VC编程有所帮助。

#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
void main()
{
WSADATA wsadata;
int n;
char hostname[256];
hostent *phostent;
protoent *pprotoent;
struct sockaddr_in sa;
if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
printf("wsastartup() failed!!\n");
return;
}
printf("--------------------------\n");
if(gethostname(hostname,sizeof(hostname))!=0)
{
printf("gethostbyname() error!!\n");
return;
}
printf("local host name:%s\n",hostname);
printf("------------------\n");
phostent=gethostbyname(hostname);
if(phostent==NULL)
{
printf("gethostbyname() error!!\n");
return;
}
printf("name:%s\nalianses:%s\naddrtype:%d\nlength:%d\n",phostent->h_name,phostent->h_aliases,phostent->h_addrtype,phostent->h_length);
for(n=0;phostent->h_addr_list[n];n++)
{
memcpy(&sa.sin_addr.s_addr,phostent->h_addr_list[n],phostent->h_length);
printf("address:%s\n",inet_ntoa(sa.sin_addr));
}
printf("--------------------\n");
pprotoent=getprotobyname("tcp");
if(pprotoent==NULL)
{
printf("getprotobyname() failed!!\n");
return;
}
printf("name:%\nproto:%d\n",pprotoent->p_name,pprotoent->p_proto);
for(n=0;pprotoent->p_aliases[n];n++)
{
printf("aliases:%s\n",pprotoent->p_aliases[n]);
}
WSACleanup();
}
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号