什么是socket

  • socket可以看成是用户进程与内核网络协议栈的编程接口
  • socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。
  • image.png

    简单的socket通信流程

    image.png

    ipv4套接字地址结构

    image.png
    AF_INET指的是ipv4协议

    socket的分类

    image.png

    通用地址结构

    image.png

网络字节序

image.png
注:intel为小段字节序。

字节序转换函数

image.png

地址转换函数

image.png
inet_addr 将点分形式转换为32位整数
下面的例子是先把点分形式转换为32位整数形式,然后把网络地址的形式转换为点分形式。
image.png

套接字类型

image.png