Linux socket编程

本文详细介绍了Linux中进行socket编程的基本步骤,包括创建socket、使用sockaddr_in和in_addr结构体绑定IP与端口、建立连接、监听、接受连接以及读写数据等关键操作。通过对相关函数的解析,阐述了TCP/IP通信的基础知识。
摘要由CSDN通过智能技术生成

sockaddr_in结构体

struct sockaddr_in{
    sa_family_t     sin_family;   //Address Family
    uint16_t        sin_port;     //16位的端口号
    struct in_addr  sin_addr;     //32位IP地址
    char            sin_zero[8];  //不使用,一般用0填充
};
in_addr 结构体

sockaddr_in 的第3个成员是 in_addr 类型的结构体,该结构体只包含一个成员

struct in_addr{
    in_addr_t  s_addr;  //32位的IP地址
};

需要将字符串ip地址转换long型

unsigned long ip = inet_addr("127.0.0.1");

sockaddr 结构体

struct sockaddr{
    sa_family_t  sin_family;   //Address Family
    char         sa_data[14];  //IP地址和端口号
};

socket

int socket(int af, int type, int protocol);
  • 头文件:<sys/socket.h>或<sys/socket.h>

  • 返回值:标识符sockid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值