3.1 概述 地址转换函数在地址的文本表达和他们存放在套接字地址结构中的二进制值之间进行转换。多数现存的IPv4代码使用inet_addr和inet_ntoa这两个函数,不过这两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6. 3.2 套接字地址结构 sockaddr_ ...
分类:
其他好文 时间:
2017-12-07 17:29:00
阅读次数:
206
intsocket_fd;structsockaddr_insin;socket_fd=socket(AF_INET,SOCK_STREAM,0);if(socket_fd==-1){return-1;}bzero(&sin,sizeof(sin));sin.sin_family=AF_INET;sin.sin_port=htons(port);inet_pton(AF_INET,"127.0.0.1",&sin.sin_addr);if(bind(socket_fd,(structsocka..
分类:
其他好文 时间:
2017-11-13 14:09:22
阅读次数:
143
一、IP地址 一个IP地址就是一个32位无符号整数。网络程序将IP地址存放在如下所示的IP地址结构中: 在IP地址结构中存放的地址总是以(大端法)网络字节顺序存放的,主机字节顺序有大端法和小端法两种。 Unix提供了下面这样的函数在网络和主机字节顺序间实现转换: 应用程序使用inet_pton和in ...
分类:
其他好文 时间:
2017-10-02 18:56:03
阅读次数:
209
1.port 1-65535(0保留) 2.UDP发送消息最大(65507字节) 3.ipv4 sockaddr_in只是sockaddr结构中数据详细视图,在用到sockaddr的地方都将sockaddr_in 转为sockaddr 4.inet_pton(AF_INET,const char* ...
分类:
其他好文 时间:
2017-07-08 16:56:33
阅读次数:
180
存入IP地址时,使用inet_pton函数将输入的十进制字符串转出二进制。取出IP时再使用inet_ptop函数将“二进制整数”转成“点分十进制整数”显示。 C文件 h文件用于放定义的结构体 运行结果 转换关系 IPv6地址的存取 运行结果 转换关系 ...
分类:
其他好文 时间:
2017-05-13 13:36:41
阅读次数:
328
#include<stdio.h>#include<arpa/inet.h>#include<errno.h>#include<string.h>intif_a_string_is_a_valid_ipv4_address(constchar*str){structin_addraddr;intret;volatileintlocal_errno;errno=0;ret=inet_pton(AF_INET,str,&addr);local_errno=e..
分类:
其他好文 时间:
2016-12-08 12:04:26
阅读次数:
363
套接字结构一般从内核到进程.从进程到内核,其中从内核到进程是值-结果参数的例子地址转换函数推荐使用inet_ntop,inet_pton适用于ipv4跟ipv6套接字地址结构struct sockaddr_in{ uint8_t sin_len;//长度 posix规范不需要这个sa_family_... ...
分类:
其他好文 时间:
2016-08-10 06:26:49
阅读次数:
229
linux的套接字部分比较容易混乱,在这里稍微总结一下。 地址转换函数在地址的文本表达式和它们存放在套接字地址结构中的二进制值进行转换。 地址转换函数有四个:其中inet_addr 和 inet_ntoa适用于IPv4,inet_pton 和 inet_ntop同时适于用IPv4和IPv6。 套接字 ...
分类:
其他好文 时间:
2016-06-26 01:53:32
阅读次数:
333
在Windows Socket编程中,需要将ip地址在网络字节顺序与主机字节顺序之间进行转换,该过程的代码如下: 1 #include <Winsock2.h> 2 #include <Ws2tcpip.h> //为了使用inet_pton()和inet_ntop()函数 3 #include <i
inet_pton:linux下:#include #include #include函数原型:inet_pton:将“点分十进制” -> “二进制整数”int inet_pton(int af, const char *src, void *dst);这个函数转换字符串到网络地址,第一个参数af是...
分类:
Web程序 时间:
2015-10-05 19:21:43
阅读次数:
159