网络编程函数inet_pton()

作者&投稿:苦科 (若有异议请与网页底部的电邮联系)
我想知道函数inet_aton(),inet_pton()是怎样实现的,请问它们具体定义在哪个文件里?系统是Ubuntu9.10谢谢~

库文件中.h,哪个?google喽

用inet_ntop()代替,这个是更通用的函数,可以处理ipv4和ipv6地址到字符串的转换,而inet_ntoa只可以处理ipv4

inet_pton函数能够处理ipv4和ipv6。

int inet_pton(int af, const char *src, void *dst); 这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中。
af =AF_INET6
src为指向IPV6的地址,,函数将该地址转换为in6_addr的结构体,并复制在*dst中; 如果函数出错将返回一个负值,并将errno设置为EAFNOSUPPORT,如果参数af指定的地址族和src格式不对,函数将返回0。

可以参考这里. 最权威的资料

(VS.85).aspx

nt inet_pton(int af, const char *src, void *dst);
可以,不过dst为struct in_addr 结构的变量,否则就会得到错误的结果
参考这里:http://baike.baidu.com/view/2736603.htm

可以参考这里. 最权威的资料

(VS.85).aspx


一文搞懂Linux的Socket编程原理(含实例解析)
服务器端的通信流程有序且逻辑清晰:初始化Socket,通过bind()指定监听地址和端口,接着listen()等待连接,accept()接收并处理客户端的连接请求,交互结束后,通过close()关闭连接。理解这些步骤至关重要。在创建Socket时,我们通过socket()函数生成套接字描述符,同时可以选择不同的协议族(AF_INET, AF_...

linux网络编程socket介绍
二.初等网络函数介绍 nt socket(int domain, int type,int protocol)  domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix 系统进程间通信, 而AF_INET是针对Internet的,因而可以允许在远程 主机之间通信(当我们 man socket时发现 domain可选项是 PF_*而不...

MFC网络编程,想通过GetSockName函数获取某个客户端的IP地址,不知道参数...
可以使用这个实现。BOOL GetSockName(CString& rSocketAddress,UINT& rSocketPort );可以使用 inet_addr得到IP地址字符串对应的int。另一个实现中的数据结构:struct sockaddr { ushort sa_family;char sa_data[14];};实际上等同于如下架构,可以强制转换使用的。struct sockaddr_in { short sin_...

TCP\/IP编程实现远程文件传输
AF_INET (Iternet协议)AF_NS (XeroxNs协议,TCP\/IP编程取该值)AF_IMPLINK  (IMP链接层)(2)type 指明套接字类型,取值有:SOCK_STREAM (流套接字)SOCK_DGRAM (数据报套接字)SOCK_RAW  (原始套接字)SOCK_SEQPACKET (定序分组套接字)一般情况下,前两个参数的组合就可以决定所使用的协议,...

求MSDN中关于socket编程中的函数的参数介绍
返回值:如果函数执行成功,返回值为0,否则为SOCKET_ERROR。在定义一个套接字后,需要调用bind函数为其指定本机地址、协议和端口号。下面的代码创建一个套接字s,将其绑定到3010端口上。int port = 3010;SOCKET s = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);sockaddr_in addr;addr.sin_family = ...

怎样学习Windows 网络编程
对于一个windows网络编程初学者,下面方法是经典入门。初学者建议不要用MFC提供的类,而用windows API做一个简单服务器和客户端,这样有助于对socket编程机制的理解。为了简单起见,应用程序是基于MFC的标准对话框。Winsock用WINDOWS API实现:(1)服务器端有两个线程:主线程 — 你需要编写以下函数来实现...

各位电脑高手帮帮忙
其中sin_family置AF_INET;sin_port指明端口号;sin_addr结构体中只有一个唯一的字段s_addr,表示IP地址,该字段是一个整数,一般用函数inet_addr()把字符串形式的IP地址转换成unsigned long型的整数值后再置给s_addr。有的服务器是多宿主机,至少有两个网卡,那么运行在这样的服务器上的服务程序在...

无法定位程序输入点inet_ntop于动态链接库WS2_32.DLL上
无法定位程序输入点inet_ntop于动态链接库WS2_32.DLL上是因为相关的dll文件丢失造成的,能通过修复来处理。以金山毒霸为例,步骤如下:1、直接在主页里面,点击百宝箱跳转。2、下一步,需要选择电脑医生进入。3、这个时候,继续搜索对象进行确定。4、如果没问题,就立即修复。5、这样一来等提示修复成功...

linux socket编程 麻烦达人给一下程序的注释
客户端:int main(){ int sockfd;\/\/sokce fd 可以man socket 看socket();这个函数的原型 int len;struct sockaddr_in address;\/\/connect的函数参数,主要是服务器的ip和端口 int result;char ch = `A`;\/\/发送的消息 sockfd = socket(AF_INET,SOCK_STREAM,0); address.sin_family ...

函数的声明为:int max_min(inet a[],int n) 请编程完成该函数
int max_min(inet a[],int n){ int i;int max=a[0];int min=a[0];for(i=1;i<n;i++){ if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];} return (max-min);}

鼎湖区19838631414: 网络编程函数inet - pton() -
圭供五子: inet_pton函数能够处理ipv4和ipv6.int inet_pton(int af, const char *src, void *dst); 这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中. af =AF_INET6 src为指向IPV6的地址,,函数将该地址转换为in6_addr的结构体,并复制在*dst中; 如果函数出错将返回一个负值,并将errno设置为EAFNOSUPPORT,如果参数af指定的地址族和src格式不对,函数将返回0.

鼎湖区19838631414: inet - pton的例程 -
圭供五子: 下面是例程:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h> int main (void) { char IPdotdec[20]; //存放点分十进制IP地址 struct in_addr s; // IPv4地址结构体// 输入IP地址 ...

鼎湖区19838631414: inet - ntop的简介 -
圭供五子: 下面是例程: #include #include #include #include #include #include int main (void) { char ipdotdec[20]; //存放点分十进制ip地址 struct in_addr s; // ipv4地址结构体 // 输入ip地址 printf(please input ip address: ); scanf(%s, ipdotdec); // 转换 inet_...

鼎湖区19838631414: 怎么将字符串进行网络字节序转换 示例 -
圭供五子: 现在一般使用inet_aton和inet_ntoa来处理网络字节和主机字节之间的转换;有两个更新的函数inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6,原型如下#include #include #include int inet_pton(int af, const char *src, void *dst);这个函数转...

鼎湖区19838631414: 在linux下如何用c语言来写一个socket编程的聊天小程序 -
圭供五子: 源码如下: //chat_one.c#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <malloc.h> #include <sys/select.h>int main( int argc, char **argv) {struct sockaddr...

鼎湖区19838631414: 一个Linux网络编程问题 求解 -
圭供五子: const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>char IPdotdec[20]; //存放点分十进制IP地址struct in_addr s; // IPv4地址结构体int main (void...

鼎湖区19838631414: Linux下(ubuntu)实现IPV6的简单socket编程,运行时提示“段错误”,请高手帮忙看一下? -
圭供五子: 段错误主要是指针使用不当的问题, 建议加断点进去跟踪下就知道了.

鼎湖区19838631414: Windows Socket和Linux Socket编程的区别 -
圭供五子: 1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h 错误处理:errno.h 其他常用函数的头文件可到命令行下用man指令查询.2)初始化 windows下需要用WSAStartup linux下不需要(很方便),直接可以使用3)关闭socket windows...

鼎湖区19838631414: 请问下python网络编程的字节序怎么处理? -
圭供五子: 我只在socket模块中找到以下函数,看看对你是否有用:ntohl()/ntohs() Converts integers from network to host byte order htonl()/htons() Converts integers from host to network byte order inet_aton()/inet_ntoa() Convert IP address octet string to 32-...

鼎湖区19838631414: vs编译有4996错误怎么解决 -
圭供五子: 4996错误,严格来说是一个警告,VS提示你c标准函数不安全,最好使用其他函数代替 这个错误是可以忽略的,在预处理器里加入宏 _CRT_SECURE_NO_WARNINGS 就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网