【tcp-ip学习总结】一些常用的winsock API函数
2015-04-23 13:17
441 查看
字节排序函数
将主机字节顺序的数转化为网络字节顺序的函数
htonl()函数 返回一个32位的tcp/ip网络字节顺序的数例如: server.sin_addr.s_addr = htonl(INADDR_ANY);
U_long htonl( U_long hostlong//一个32位的数,将要转为网络字节顺序 )
htons()函数,里面传得一般式端口号
例如: server.sin_port = htons(8888);
u_short htons( u_short hostshort//一般传得是端口号 )
将网络字节顺序的数转化为主机字节顺序的函数
ntohl()函数U_long ntohl( u_long netlong//一般传得网络地址 )
ntohs()函数 一般传的是网络的端口
u_short ntohs( u_short netshort//网络端口 )
ip地址转换函数
将.分十进制的ip地址转换为网络字节顺序的ip地址
inet_addr()函数ser.sin_addr.s_addr = inet_addr(“127.0.0.1”);
unsiged long inet_addr( const char FAR*cp//传入的时点形式的IP地址。例如127.0.0.1 )
将网络顺序的IP地址转换为.分十进制数表示的ip地址
inet_ntoa()函数inet_ntoa(cli.sin_addr)
inet_ntoa( struct in_addr in )
网络信息获取的函数
获得主机名的函数
-gethostname()int gethostname( char FAR*name,//指向将要存放缓冲区的指针,调用完以后主机名被存入这个缓冲区 int namelen//缓冲区长度 )
获得与套接口相连的远程协议地址
getpeername()函数int getpeername( SOCKET s,//传入参数,已建立连接的套接口 struct sockaddr FAR* name,//传出参数,指向返回远程协议的地址 int FAR* namelen//传出参数,远程协议地址长度 )
获得套接口本地协议地址
getsockname()函数int getsockname( SOCKET s,//传入参数,已连接的套接口 struct sockaddr FAR*name,//传出参数,返回本地协议的指针 int FAR* namelen//传出参数,本地协议地址长度 )
根据主机名获取主机信息
gethostbyname()函数struct hostent FAR*gethostbyname ( const char FAR* name )
根据主机地址获取主机信息
gethostbyaddr()函数struct hostent FAR* gethostbyaddr( const char FAR* addr,//传入参数,网络字节顺序地址的指针 int len,//传入参数,地址的长度 ipv4则为4 int type//传入参数,地址类型,例如 AF_INET )
根据协议名取得主机协议信息
getprotobyname()struct protoent FAR *getprotobyname( const char FAR*name//指向协议名的指针 )
根据协议号取得主机协议信息
getprotobynumber()函数struct protoent FAR*getprotobynumber( int number//以主机字节排列的协议号 )
根据端口号取得相关服务的信息
getservbyport()函数struct servent FAR* getservbyport( int port,//传入参数,给定的端口号,以网络字节顺序排列 const char FAR*proto//传入参数,指向协议名的指针 )
相关文章推荐
- javaweb学习第五天,DOM的一些常用对象知识点总结
- Python学习笔记——一些常用函数、常见错误总结
- 学习javascript点滴总结,包括一些常用代码1
- 对tcp/ip 的一些疑问&理解&总结
- 【tcp-ip学习总结】基础UDP实现的简单通信功能小程序
- 【tcp-ip学习总结】使用tcp协议实现简单的通信小程序
- 控件、UI 半年学习总结下自定义控件用法和一些常用页面效果
- python学习总结---列表、元组、字符串、字典中一些常用函数
- DAY21--java中的网络编程TCP/IP常用知识点总结
- 关于TCP/IP的一些总结
- JS中一些常用函数学习总结
- java 基础学习总结(附带eclipse一些常用操作)
- Python爬虫:一些常用的爬虫技巧总结(IP,cookie,header,多线程)
- 【tcp-ip学习总结】基于udp的多人聊天室,带有登录注册功能
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 2015-07学习总结——网络编程(TCP/IP)
- uboot常用命令的一些学习总结
- Apache Ant学习总结(一):Ant自动化脚本入门以及一些常用命令介绍
- 【tcp-ip学习总结】传输层协议UDP和TCP
- 一些TCP/IP应用程序总结