TCP,UDP等等协议的编程为什么还要加定语如TCP套接字编程,UDP套接字编程呢?也就是为什么要有套接字呢?我之前一直想不通,今天看书时,突然有种明悟——下套接收字节。
一个套就是ip:port的组合,然后还要有个品牌(IPV4,IPV6)来标识这个套。因此就不难理解套接字地址的定义了。以IPV4的地址结构为例:
struct in_addr {
in_addr_t s_addr;
扫描二维码关注公众号,回复:
2439829 查看本文章
![](/qrcode.jpg)
};
struct sockaddr_in {
sa_family_t sin_family;
in_port_t sin_port;
struct in_addr sin_addr;
};
这就很好记忆了~~