关于独占端口
日期:2024-03-28 21:17:41   来源:场景税务

  关于独占端口 不知道各位有没安装新的 for 2K 的 PlatformSDK 啊如果安装后不妨比较一 下一些头文件和 VS98 原有的头文件的异同会发现不少有趣的东东喔有些内 容其实 MS 早就在之前的平台上就提供了支持只不过始终没写入它的头文件 里去下面就是在 WinSock2.h 里发现的一个例子 在新版的 WinSock2.h 里多了这么一段定义 #define SO_EXCLUSIVEADDRUSE ((int)(~SO_REUSEADDR)) /* disallow local address reuse */ 从 MS 的注释也可以看出来了这个东东是为避免本地端口被重用的我 们知道本来我们是可以向同一...

  关于独占端口 不知道各位有没安装新的 for 2K 的 PlatformSDK 啊如果安装后不妨比较一 下一些头文件和 VS98 原有的头文件的异同会发现不少有趣的东东喔有些内 容其实 MS 早就在之前的平台上就提供了支持只不过始终没写入它的头文件 里去下面就是在 WinSock2.h 里发现的一个例子 在新版的 WinSock2.h 里多了这么一段定义 #define SO_EXCLUSIVEADDRUSE ((int)(~SO_REUSEADDR)) /* disallow local address reuse */ 从 MS 的注释也可以看出来了这个东东是为避免本地端口被重用的我 们知道本来我们是可以向同一个端口绑定两个 Socket 的只要使用上面 被“反”掉的那个选项 SO_REUSEADDR 就可以了想想看这会发生啥事?我 们可以在一个程序打开 POP3 端口(服务器端缺省是 110客户端应该设置为 随机选择)收信的同时运行自己的程序绑定自己的 Socket 到同样的端口 上这时侯你就可以在该程序收信的同时窃听到信件的内容包括账户 密码看起来格外的简单不是吗可是现实中很多软件并没有采取任何有 效的策略来对付这一手比如国内著名的某电邮客户端软件 F**Mail. 那么我们该怎么防止这种情形在自己的程序运行当中出现直接的想法是 实时监控本机连接看看都有些什么端口被绑定了假如发现窃听程序存 在立刻断开。听起来不错可是真等你断开连接时可能密码已经泄漏了 要确保在密码传输前切断连接需要大量的实时处理工作就算抛开这些困 难不谈在 Windows 平台下去访问一大堆的注册表内容来确定目前活动的端口 就有够烦了。还好现在有了上面的这个 socket 选项一切就变得简单了 请看如下演示程序 //Test.cpp : Test exclusive with sockets //if its ok then written by Star, else i dont know^_^ // #include #include //if have no the new PlatformSDK, then u need to add the //define statement to your sourcecode, else remove it // #define SO_EXCLUSIVEADDRUSE ((int)(~SO_REUSEADDR))

  2017年沈阳工业大学理学院919化工原理[专业硕士]考研仿线年中央财经大学保险学院620经济学基础之西方经济学(宏观部分)考研冲刺密押题

  2017年浙江工业大学长三角绿色制药协同创新中心616药学综合(I)考研题库

  2017年大连理工大学管理与经济学部810数据结构和计算机组成原理之计算机组成原理考研仿线戏剧学基础考研仿线年上海交通大学船舶海洋与建筑工程学院801船舶与海洋工程专业基础考研仿线年北京第二外国语学院汉语学院445汉语国际教育基础[专业硕士]之对外汉语教育学引论考研强化模拟题

  2017年大连理工大学人文与社会科学学部619新闻传播史论之中国新闻传播史考研导师圈点必考题汇编

  2017年信阳师范学院历史文化学院612教育学综合之外国教育史考研冲刺密押题

  2017年湖南师范大学法学院899法学综合课7(含国际公法学、国际私法学)之国际法考研强化模拟题