socket编程入门(一)

本文介绍了socket编程的基础知识,包括大小端字节序的概念,重点讲解了IPv4套接字地址结构,如sin_family、sin_port和sin_addr。还探讨了字节序转换函数如htonl、ntohl等,以及地址转换函数inet_aton和inet_ntoa的作用。最后提到了不同类型的套接字,如流式、数据报和原始套接字的特点。
摘要由CSDN通过智能技术生成

什么是socket

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

socket编程基础

基础知识之大小端和字节序

大端:数据低位在地址高位
小端:数据低位在地址低位
如0x12345678
按地址从低到高排布:
小端:0x78 0x56 0x34 0x12
大端:0x12 0x34 0x56 0x78
主机字节序取决于不同的平台架构,如x86为小端。
网络字节序人为规定为大端。

套接字地址数据结构

IPv4套接口地址结构
/*/usr/include/netinet/in.h*/
struct sockaddr_in
{
    __SOCKADDR_COMMON(sin_);
    in_port_t sin_port;
    struct in_addr sin_addr;
    unsigned char sin_zero[sizeof(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值