Linux——网络(udp)



前言

Linux——网络基础(1)-优快云博客


一、upd函数及接口介绍

1. 创建套接字 - socket 函数

#include <sys/socket.h>

int socket(int domain, int type, int protocol);

  • 参数说明:
    • domain:指定协议族,对于 UDP 编程,通常使用 AF_INET 表示 IPv4 协议族。
    • type:指定套接字类型,对于 UDP,使用 SOCK_DGRAM 表示数据报套接字。
    • protocol:指定具体的协议,一般设置为 0,让系统自动选择合适的协议(对于 SOCK_DGRAM 通常为 UDP)。
  • 返回值:
    • 成功时返回一个非负的套接字描述符;失败时返回 -1,并设置 errno 以指示错误类型。

2. 绑定地址和端口 - bind 函数

#include <sys/socket.h>

int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

 

  • 参数说明:
    • sockfd:由 socket 函数返回的套接字描述符。
    • addr:指向 sockaddr 结构体的指针,该结构体包含要绑定的地址和端口信息。对于 IPv4,通常使用 sockaddr_in 结构体,并进行强制类型转换。
    • addrlenaddr 结构体的长度。
  • 返回值:
    • 成功时返回 0;失败时返回 -1,并设置 errno

3. 发送数据 - sendto 函数

#include <sys/socket.h>

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
               const struct sockaddr *dest_addr, socklen_t addrlen);

 

  • 参数说明:
    • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃喵的鲤鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值