套接字编程简介

本文详细介绍了套接字地址结构的概念,包括IPv4套接字地址结构及其内部组件,如in_addr、sin_len、sin_family、sin_port和sin_addr。通过理解这些组成部分,读者可以更好地掌握网络编程的基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

套接字地址结构:

大多数套接字函数都需要一个指向套接字地址结构指针作为参数,每个协议族都定义了自己的套接字地址结构,这些结构名都已sockaddr_开头,并以对应每个协议族的后缀结尾。

IPv4套接字地址结构:

它也叫做“网际套接字地质结构”,它以sockaddr_in命名。定义在<netinet/in.h>头文件中。

它的POSIX定义:

struct in_addr{
    in_addr_t s_addr;     //in_addr_t     unsigned int;32位IPv4地址
};

struct sockaddr_in {
 __uint8_t	    sin_len;       //本结构长度
 sa_family_t	sin_family;    //AF_INET
 in_port_t	    sin_port;      //端口号 
 struct	in_addr sin_addr;      //32位IPv4地址 
 char		    sin_zero[8];    //无用的站位符
 };



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值