[直播推流]Windows网络编程避坑指南:Winsock的前世今生 📅 发布时间:2026/7/9 23:31:53 👁️ 浏览次数: 一个经典错误当你开始Windows网络编程时很可能会遇到这样的编译错误C2011 sockaddr:struct类型重定义 C2011 fd_set:struct类型重定义 ... LNK200 无法解析的外部符号 _imp_socket LNK200 无法解析的外部符号 _imp_connect这不是你的代码有问题而是Windows历史遗留问题导致的经典陷阱。为什么会这样两代Winsock的冲突版本时间头文件库文件Winsock 1.11993年winsock.hwsock32.libWinsock 2.01996年winsock2.hws2_32.lib问题根源windows.h默认包含旧版winsock.h如果你再手动包含winsock2.h两个头文件重复定义相同结构编译器无法处理这种善意的重复解决方案三步走第一步使用 WIN32_LEAN_AND_MEAN#defineWIN32_LEAN_AND_MEAN// 告诉windows.h不要自动包含winsock.h#includewindows.h#includewinsock2.h// 手动包含新版#includews2tcpip.h// 如果需要额外功能第二步链接正确的库#pragmacomment(lib,ws2_32.lib)// 链接Winsock 2库或者在项目设置中添加ws2_32.lib第三步完整的头文件模板// stdafx.h 或 pch.h#ifndefWIN32_LEAN_AND_MEAN#defineWIN32_LEAN_AND_MEAN#endif#includewindows.h#includewinsock2.h#includews2tcpip.h#pragmacomment(lib,ws2_32.lib)// 现在可以安全地编写网络代码了WIN32_LEAN_AND_MEAN 是什么这是一个预处理器宏告诉Windows.h❌ 不要包含不常用的API包括旧版Winsock✅ 只保留核心Windows功能⚡ 还能加快编译速度为什么微软不修复三个字兼容性1995年的代码#include windows.h#include winsock.h今天还能编译运行任何修复都会破坏老程序这就是技术债务的典型案例为了向后兼容新特性只能绕道添加。最佳实践总结✅ 正确做法#defineWIN32_LEAN_AND_MEAN#includewindows.h#includewinsock2.h#includews2tcpip.h#pragmacomment(lib,ws2_32.lib)❌ 错误做法#includewindows.h// 隐含包含了winsock.h#includewinsock2.h// 冲突❌ 另一个错误#includewinsock2.h// 没问题#includewindows.h// 但如果windows.h在后面可能出错检查清单遇到Winsock相关错误时是否定义了WIN32_LEAN_AND_MEAN是否包含了正确的头文件顺序是否链接了ws2_32.lib是否调用了WSAStartup()初始化Winsock记住这个模板你将避免90%的Windows网络编程陷阱这篇文章源于真实踩坑经历希望能帮你在Windows网络编程路上少走弯路。
linux基本命令 -7 Shell alias,history命令 1.shell:壳,命令解释器命令执行文件路径放入path环境变量,系统才能立马解析命令含义2.type查看命令,别名3.Linux特殊字符; 串联命令,依次执行 * 任意内容,多个字符 ? 任意内容,一个字符… 2026/7/9 19:47:32
养虾记之_作为openclaw和copilot的中间件 最近跟风openclaw,发现模型的选择确实是重中之重。国内的模型试了一圈。确实step3.5目前为止的表现是最好的(仅仅限于处理日常琐事的体验)响应速度也快。 provider不是用的openrouter,是直接stepfun开放平台配的。尝试了二维码隔… 2026/7/8 8:03:24
Go语言安全开发学习笔记 | Windows反向TCP反弹Shell 原理与代码 前言 本文为go语言安全开发学习笔记,讲解Go语言实现Windows反向TCP反弹Shell的核心原理、代码逐行解析、编译命令详解。仅用于授权范围内的安全学习,严禁用于非法攻击行为。 反向Shell的核心优势:绕过防火墙入站限制,由被控主机主… 2026/7/7 0:55:11
基于TM4C1299NCZAD与PAM8904的智能音频通知系统设计 1. 项目概述:基于TM4C1299NCZAD与PAM8904的智能通知系统设计在工业控制、智能家居和医疗设备等领域,可靠的事件通知机制是保障系统安全运行的关键。我们经常遇到这样的场景:一台自动化设备需要在不依赖显示屏的情况下,通过声音提示… 2026/7/9 23:30:50
Openclaw智能体框架:本地部署Kimi实现办公自动化 1. 项目概述:这不是“买个会员”,而是亲手把 Kimi 的智能体能力装进自己电脑里 最近在技术圈和产品团队里,几乎每天都能看到同事发来截图:“Kimi Openclaw 199元订阅试用分享心得”——这标题乍看像电商测评,实则藏着… 2026/7/9 23:30:50
知医邦内测微信AI助手[小微]关于中医AI智能体的对话原文 [知医邦] 说说知医邦智能体吧 [小微] 你说的"知医邦智能体"是想在微信里打开知医邦相关的小程序吗?还是想了解一下这个智能体是做什么的? 如果是想打开他们的小程序,我帮你搜一下看看能不能直接拉起来。如果是想了解这个产品本身… 2026/7/9 23:30:49
三角形内心坐标计算 3 种方法:向量法、角平分线法、重心坐标法 三角形内心坐标计算的三种实用算法:从数学推导到代码实现在计算机图形学、游戏开发和几何算法竞赛中,三角形内心坐标的计算是一个基础但至关重要的操作。内心不仅是三角形内切圆的圆心,也是许多几何算法中的关键参考点。本文将深入探讨三种计… 2026/7/9 23:28:47
OpenClaw具身智能系统:多Agent实时协作与阿里云本地混合部署 1. OpenClaw不是“另一个Agent框架”,而是多智能体协作的物理世界接口层 很多人第一次看到OpenClaw,下意识就去翻它的GitHub README,然后点开examples目录,照着跑一个 python run_demo.py --agent_nameweb_surfer ——结果卡在 … 2026/7/9 23:28:47
STM32与TLP241A在电气隔离系统中的应用实践 1. 电气隔离在嵌入式系统中的核心价值 在工业控制、医疗设备和电力监测等关键领域,电气隔离早已不是可有可无的"加分项",而是确保系统稳定运行的底线要求。去年参与某污水处理厂PLC系统改造时,我们就曾因忽视隔离设计导致整个中控室… 2026/7/9 23:28:47
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08