【Linux网络编程】2.套接字、网络字节序、IP地址转换函数

目录

网络套接字

网络字节序

网络字节序和主机字节序的转换

IP地址转换函数

inet_pton

参数af

参数src

参数dst

返回值

inet_ntop

参数af

参数src

参数dst

参数size

返回值

网络套接字

socket,一个文件描述符指向一个套接字,该套接字内部由内核借助两个缓冲区实现。

在通信过程中, 套接字一定是成对出现的

网络字节序

小端法:PC本地存储。高位存高地址。低位存低地址。

大端法:网络存储。高位存低地址。低位存高地址。

网络字节序和主机字节序的转换

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong);		//本地IP转网络IP
uint16_t htons(uint16_t hostshort);		//本地端口转网络端口
uint32_t ntohl(uint32_t netlong);		//网络IP转本地IP
uint16_t ntohs(uint16_t netshort);		//网络端口转本地端口
man htonl

IP地址转换函数

inet_pton

点分式的十进制本地IP地址转换为网络字节序的IP地址。

man inet_pton

参数af

AF_INET:IPv4

AF_INET6:IPv6

参数src

传入参数,点分十进制的IP地址。

参数dst

传出参数,转换后的网络字节序的IP地址。

返回值

成功:1

异常:0,参数src不是有效的IP地址。

失败:-1

inet_ntop

网络字节序的IP地址转换为点分式的十进制本地IP地址。

man inet_ntop

参数af

AF_INET:IPv4

AF_INET6:IPv6

参数src

网络字节序的IP地址。

参数dst

本地字节序IP地址,字符串类型。

参数size

参数dst的大小。

返回值

成功:返回dst。

失败:NULL。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

因心,三人水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值