网络编程——socket套接字编程(三)

来源:互联网 发布:中医客户档案软件 编辑:程序博客网 时间:2024/06/05 06:21
1.Inet_addr()函数 
函数作用: 
十进制转换成二进制 
函数原型: 
int inet_addr(const char *strptr); 
参数: 
Strptr:要转换的IP地址字符串 
返回值: 
成功:32位二进制IP地址(网络字节序) 
出错:-1


2.Inet_pton函数 
函数原型: 
int inet_pton(int family, 
const char *Src,void *dst); 
参数: 
Family:AF_INET,IPV4协议; AF_INET6,IPV6协议; 
Src:要转换的IP地址字符串; 
Dst:存放转换后的地址的缓冲区 
返回值: 
成功:0; 

出错:-1;


3、inet_ntop函数

作用:将二进制转换成十进制点分形式

原型:const char *inet_ntop(int af,const void *src,char *dst,socklen_t size)

返回值:成功返回地址字符串指针;出错:NULL


4、sendto函数

作用:传送socket数据,udp使用较多

原型:int sendto(int sockfd,const void *msg,int len,unsigned int flags,const struct sockaddr *toaddr,int tolen)

参数:sockfd:套接字描述符;msg:发送的消息内存;len:消息长度;toaddr:要发送的消息的目的地址;

tolen:sizeof(struct sockaddr)

返回值:成功:实际传送的字节数;出错:-1


5、recvfrom函数

作用:从socket接收数据

原型:int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr *sockaddr,int *fromlen)

参数:sockfd:套接字描述符;buf:接收的消息内存;len:消息长度;fromaddr:要接收的消息的目的地址;

fromlen:sizeof(struct sockaddr)

返回值:成功:返回接收的字节数;出错:-1

0 0
原创粉丝点击