- 博客(2)
- 问答 (2)
- 收藏
- 关注
原创 基于Go实现Ping命令指南
本文介绍了Ping命令的工作原理和ICMP协议结构,详细解析了ICMP报文格式和校验和计算方法。通过Go语言实现了支持统计功能的Ping工具,包括ICMP报文构造、校验和计算、发送接收等功能。文章还展示了如何使用Wireshark抓包验证ICMP报文,并扩展了命令行参数功能,支持指定Ping次数和持续Ping操作。代码实现部分包括ICMP结构体定义、序列化函数、校验和计算以及网络连接处理等关键环节,最终编译运行成功实现了基本的Ping功能。
2025-11-25 23:17:02
416
原创 Go 动态链接库:从原理到跨语言调用实践
本文介绍了Go语言编写动态链接库(DLL)的方法及其跨语言调用优势。主要内容包括:动态链接库的特点及其与静态库的区别;使用动态库的四大优势:资源节省、版本迭代、跨语言协作和模块化开发;通过Go代码示例展示如何编写和编译动态库,并详细说明Python通过ctypes调用Go动态库的过程;还介绍了结构体、数组等复杂数据类型的交互方法,以及错误处理的最佳实践。该技术方案为多语言系统集成提供了高效可靠的解决方案。
2025-11-20 22:40:44
904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅