news 2026/4/16 15:30:17

Socket 编程进阶:`inet_ntop` 函数与 `sockaddr` 结构体详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Socket 编程进阶:`inet_ntop` 函数与 `sockaddr` 结构体详解

Socket 编程进阶:inet_ntop函数与sockaddr结构体详解

一、inet_ntop:让 IP 地址“现原形”

当网络包到达你的程序时,IP 地址是网络字节序(大端)的二进制数据。为了让人能看懂,我们需要把它还原成点分十进制字符串(如"192.168.1.1")。

这就要用到inet_ntop函数。

  • n: Network (网络/数值)
  • to: 转换
  • p: Presentation (显示/文本)

1. 函数原型

#include<arpa/inet.h>constchar*inet_ntop(intaf,constvoid*src,char*dst,socklen_tsize);

2. 参数解析(敲黑板!)

  1. af:协议族。AF_INET(IPv4) 或AF_INET6(IPv6)。
  2. src传入参数。指向存放了大端 IP 的内存地址(通常是struct sockaddr_in里的sin_addr)。
  3. dst传出参数。你需要先准备好一个字符数组,函数会把转换好的字符串填进去。
  4. size缓冲区大小。告诉函数dst有多大,防止写越界。
    • IPv4 建议至少定义 16 字节 (INET_ADDRSTRLEN)。
    • IPv6 建议至少定义 46 字节 (INET6_ADDRSTRLEN)。

3. 返回值

  • 成功:返回指向dst的非空指针(也就是转换后的字符串地址)。
  • 失败:返回NULL(此时需检查errno)。

二、 代码实战:将二进制 IP 还原为字符串

假设我们从网络中直接捕获了 4 个字节C0 A8 01 02,我们看看如何把它变回字符串。

代码 (ntop_demo.c)
#include<stdio.h>#include<arpa/inet
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 18:43:23

Qwen3-VL视觉增强实战:模糊图像信息提取技巧

Qwen3-VL视觉增强实战&#xff1a;模糊图像信息提取技巧 1. 引言&#xff1a;从模糊图像中“看见”不可见的信息 在现实世界的视觉任务中&#xff0c;图像质量往往参差不齐——低光照、运动模糊、压缩失真等问题普遍存在。传统OCR和视觉识别模型在这些条件下表现不佳&#xf…

作者头像 李华
网站建设 2026/4/16 13:56:46

Qwen3-VL-WEBUI容灾备份:模型服务高可用部署

Qwen3-VL-WEBUI容灾备份&#xff1a;模型服务高可用部署 1. 引言&#xff1a;为何需要高可用的Qwen3-VL-WEBUI部署&#xff1f; 随着多模态大模型在智能客服、自动化办公、视觉代理等场景中的广泛应用&#xff0c;模型服务的稳定性与连续性已成为生产环境的核心诉求。Qwen3-V…

作者头像 李华
网站建设 2026/4/16 14:29:58

终极指南:如何使用bilidown轻松下载哔哩哔哩高清视频

终极指南&#xff1a;如何使用bilidown轻松下载哔哩哔哩高清视频 【免费下载链接】bilidown 哔哩哔哩视频解析下载工具&#xff0c;支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析&#xff0c;可扫码登录&#xff0c;常驻托盘。 项目地址: https://gitcode.com/gh_mirro…

作者头像 李华
网站建设 2026/4/15 23:25:10

Qwen3-VL-WEBUI性能实测:百万上下文扩展的实际表现

Qwen3-VL-WEBUI性能实测&#xff1a;百万上下文扩展的实际表现 1. 引言 随着多模态大模型在视觉理解、语言生成和跨模态推理能力上的持续突破&#xff0c;阿里云推出的 Qwen3-VL 系列成为当前最具代表性的视觉-语言模型之一。而基于该模型构建的 Qwen3-VL-WEBUI 开源项目&…

作者头像 李华
网站建设 2026/4/16 12:23:43

终极指南:5步轻松掌握WindowTabs桌面标签管理神器

终极指南&#xff1a;5步轻松掌握WindowTabs桌面标签管理神器 【免费下载链接】WindowTabs A utility that brings browser-style tabbed window management to the desktop. 项目地址: https://gitcode.com/gh_mirrors/win/WindowTabs WindowTabs是一款革命性的桌面窗口…

作者头像 李华
网站建设 2026/4/16 12:33:08

Qwen2.5-7B vs DeepSeek实测:云端GPU 3小时搞定模型选型

Qwen2.5-7B vs DeepSeek实测&#xff1a;云端GPU 3小时搞定模型选型 引言 作为CTO&#xff0c;为项目选择合适的大语言模型&#xff08;LLM&#xff09;是个技术活。传统方式需要搭建测试环境、租用昂贵服务器&#xff0c;动辄花费数万元和几周时间。现在通过云端GPU资源&…

作者头像 李华