-
2.UDP网络模型
二、网络基础——套接字
是一种特殊的IO接口,是一种文件描述符;
是一种常用的进程之间的通信,本地,不同主机之间通信;
Socket可用网络地址结构
{协议,本地地址,本地端口}表示。
1.套接字的类型
①流式套接字SOCK_STREAM
提供可靠的、面向连接的通信流,保证数据传输的可靠性和按序收发。TCP属于流式;
②数据报套接字SOCK_DGRAM
不可靠,无连接的服务。UDP
③原始套接字SOCK_RAM
对底层协议进行访问,不方便,对一些协议开发。
2.IP地址转换
两种形式:十进制点分形式,32位二进制形式。
IPV4地址转换函数:
Inet_aton(),inet_addr(), inet_ntoa()
IPV4 ,IPV6兼容:
Inet_pton(), inet_ntop();
十进制点分形式转换成二进制形式:
Inet_addr(), inet_pton();
二进制地址转换成十进制点分形式:
Inet_ntop()
①inet_addr函数
函数作用:十进制转换成二进制
函数原型:Int inet_addr(const char *strptr);
参数:Strptr:要转换的IP地址字符串
返回值:成功:32位二进制IP地址(网络字节序)
出错:-1
②inet_pton函数
作用:十进制转换成二进制
函数原型:Int inet_pton(int family, const char *Src,void *dst);
参数:Family:AF_INET,IPV4协议; AF_INET6,IPV6协议;
Src:要转换的IP地址字符串;
Dst:存放转换后的地址的缓冲区
返回值:成功:0;
出错:-1;
网络编程
最新推荐文章于 2023-06-24 21:33:09 发布
发表评论