网络编程


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);

参数:FamilyAF_INETIPV4协议;    AF_INET6IPV6协议;

      Src:要转换的IP地址字符串;

      Dst:存放转换后的地址的缓冲区

返回值:成功:0

        出错:-1

 

 

 

 

 

 

 

 

 
 

发表评论


  暂无评论

 

 

 

 

 

 

 

 

 

 

 

 
 

发表评论


  暂无评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值