Linux C 网络_字节操作函数族

编程入门 行业动态 更新时间:2024-10-25 22:32:40

Linux C 网络_<a href=https://www.elefans.com/category/jswz/34/1769891.html style=字节操作函数族"/>

Linux C 网络_字节操作函数族

套接字地址为多字节数据而不是以空字符结尾,所以 Linux 提供了两组函数来处理这个多字节数据。

第一组函数

第一组函数是和 BSD 系统兼容的函数,包括了 bzero、beopy 和 bcmp。

  • 函数 bzero 将参数 s 指定的内存的前 n 个字节设置为 0,通常用它来将套接字地址清零。
#include <strings.h>
void bzero(void *s, size_t n);
  • 函数 bcopy 从参数 src 指定的内存区域拷贝指定数目的字节内容到参数 dest 指定的内存区域。
#include <strings.h>
void bcopy(const void *src, void *dest, size_t n);
  • 函数 bcmp 用于比较参数 s1 指定的内存区域和参数 s2 指定的内存区域的前 n 个字节内容,如果相同则返回 0,否则返回非0。
#include <strings.h>
int bcmp(const yoid *s1, const void *s2, size_t n);

第二组函数

第二组函数是标准 C 提供的函数,包括了 memset、memcpy 和 memcmp。

  • 函数 memset,将参数 s 指定的内存区域的前 n 个字节设置为参数 c 的内容。
#include <string.h>
void *memset(void *s, int c, size _t n);
  • 函数 memcpy 和函数 bcopy 的功能相似,两个函数的差别是:函数 bcopy 能处理参数 src 和参数所指定的区域有重叠的情况,而函数 memcpy 对这种情况没有定 义,这时应该使用函数 bcopy。
#include <string.h>
void *memcpy(void *dest, const void *src, size_ t n);
  • 函数 memcmp 用于比较参数 s1 和参数 s2 指定区域的前 n 个字节内容,如果相同则返回 0,否则返回非0。
#include <string.h>
int memcmp(void *s1, comst void *s2, size_t n);

更多推荐

Linux C 网络_字节操作函数族

本文发布于:2023-07-28 16:29:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1250160.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字节   函数   操作   网络   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!