当前位置: 首页 > article >正文

c++ 端口扫描程序实现案例

第一、原理端口扫描的原理很简单就是建立socket通信切换不通端口通过connect函数如果成功则代表端口开发者否则端口关闭。所有需要多socket程序熟悉本内容是在window环境下的第二、单线程实现方式12345678910111213141516171819202122232425262728293031323334353637383940414243444546// PortScanf.cpp : 定义控制台应用程序的入口点。//#define WIN32_LEAN_AND_MEAN#include stdafx.h#include WinSock2.h#pragma comment(lib, Ws2_32)intscant(char*Ip,intStartPort,intEndPort){WSADATA wsa;SOCKET s;structsockaddr_in server;intCurrPort;//当前端口intret;WSAStartup(MAKEWORD(2, 2), wsa);//使用winsock函数之前必须用WSAStartup函数来装入并初始化动态连接库server.sin_family AF_INET;//指定地址格式在winsock中只能使用AF_INETserver.sin_addr.s_addr inet_addr(Ip);//指定被扫描的IP地址for(CurrPort StartPort; CurrPort EndPort; CurrPort){s socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);server.sin_port htons(CurrPort);//指定被扫描IP地址的端口号ret connect(s, (structsockaddr *)server,sizeof(server));//连接if(0 ret)//判断连接是否成功{printf(%s:%d Success O(∩_∩)O~~\n, Ip, CurrPort);closesocket(s);}else{printf(%s:%d Failed\n, Ip, CurrPort);}}printf(Cost time:%f second\n, CostTime);//输出扫描过程中耗费的时间WSACleanup();//释放动态连接库并释放被创建的套接字return1;}intmain(){scant(127.0.0.1, 75, 100);return0;}第三、多线程实现方式由于单线程执行速度有些慢我们加入多线程运行12345678910111213141516171819202122232425262728typedefstruct_tagValue{intstart;intend;}PortNums;void_cdecl beginThreadFunc1(LPVOIDlpParam) {PortNums *pnInt (PortNums*)lpParam;scan(127.0.0.1, pnInt-start, pnInt-end);}inta(){PortNums m1;m1.start 70;m1.end 500;PortNums m2;m2.start 501;m2.end 1000;_beginthread(beginThreadFunc1, 0, m1);_beginthread(beginThreadFunc1, 0, m2);getchar();return0;}注意需要#includeprocess.h以上这篇c 端口扫描程序实现案例就是小编分享给大家的全部内容了

相关文章:

c++ 端口扫描程序实现案例

第一、原理端口扫描的原理很简单,就是建立socket通信,切换不通端口,通过connect函数,如果成功则代表端口开发者,否则端口关闭。所有需要多socket程序熟悉,本内容是在window环境下的第二、单线程实现方式123…...

Steam游戏清单一键下载:告别繁琐操作,3分钟搞定你的游戏库管理

Steam游戏清单一键下载:告别繁琐操作,3分钟搞定你的游戏库管理 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为复杂的Steam游戏清单下载而烦恼吗?Oneke…...

149.PyTorch+YOLOv8 实战|口罩检测全流程,含模型评估与 ONNX 导出

摘要 YOLO(You Only Look Once)作为目标检测领域最经典的一阶段算法,自2015年提出以来经历了v1至v9的多次迭代,在工业界和学术界均占据了重要地位。 本文以Ultralytics官方库为基础,从核心原理出发,系统讲解YOLO的架构设计、训练流程与推理部署。通过一个完整的口罩检测…...

2026届最火的十大降重复率网站横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,学术创作效率需求持续提升,智能一键论文生成类工具,…...

仅限首批200位开发者获取:ElevenLabs未公开的僧伽罗文Fine-tuning API沙箱权限+定制音色训练模板(含Kandy方言语料集)

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs僧伽罗文语音合成的技术突破与本地化意义 ElevenLabs 在 2024 年首次将僧伽罗文(Sinhala)纳入其多语言语音合成支持矩阵,标志着南亚高复杂度音节文字系统在…...

基于发布订阅模式的Web实时通信框架hermes-for-web实践指南

1. 项目概述:一个为Web应用注入灵魂的“信使”最近在折腾一个前后端分离的Web项目,遇到了一个老生常谈但又极其磨人的问题:前端页面状态和后端数据更新之间的“延迟”与“不一致”。比如,用户A在后台管理界面删除了一个订单&#…...

通达信缠论插件ChanlunX:3分钟实现专业缠论分析的完整解决方案

通达信缠论插件ChanlunX:3分钟实现专业缠论分析的完整解决方案 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否曾经面对复杂的K线图感到无从下手?是否因为缠论的手工绘制耗时…...

终极免费音频编辑解决方案:告别昂贵软件,用Audacity实现专业级音频处理

终极免费音频编辑解决方案:告别昂贵软件,用Audacity实现专业级音频处理 【免费下载链接】audacity Audio Editor 项目地址: https://gitcode.com/GitHub_Trending/au/audacity 还在为音频编辑软件的高昂费用而烦恼?是否曾因复杂的专业…...

GPT5.5复杂任务拆解提示策略单次对话搞不定的活这样分

做多模型横向对比测试时常用的聚合平台推荐下:库拉KULAAI(c.877ai.cn),上面能直接调GPT-5.5和多个主流模型做复杂任务拆解能力对比。下面进入正题。复杂任务为什么让AI翻车用AI Agent干活一段时间后你一定遇到过这种情况。你让它一…...

用Gemini3.1Pro高效撰写工作汇报从素材整理到终稿交付全流程

做多模型横向对比测试时常用的聚合平台推荐下:库拉KULAAI(c.877ai.cn),上面能直接调Gemini 3.1 Pro和多个主流模型做职场办公场景对比。下面进入正题。工作汇报和周报不是一回事很多人把工作汇报和周报混为一谈。周报是流水线上的…...

MegSpot视觉对比工具:3个专业级视觉分析难题的终极解决方案

MegSpot视觉对比工具:3个专业级视觉分析难题的终极解决方案 【免费下载链接】MegSpot MegSpot是一款高效、专业、跨平台的图片&视频对比应用 项目地址: https://gitcode.com/gh_mirrors/me/MegSpot 作为一名视觉内容创作者或质量检测人员,你是…...

实验室里的“学霸”与街头上的“全才”:深度解析 PaLM 与 ChatGPT

在 AI 的史诗级进程中,2022 年是一个被历史铭记的分水岭。那一年,Google 推出了参数量惊人的 PaLM,展示了“暴力美学”的巅峰;而几个月后,OpenAI 的 ChatGPT 横空出世,彻底改变了人类与机器交互的方式。 很…...

遇到戴氏庄辉兰老师,是孩子英语学习的幸运

作为家长,一直为孩子英语焦虑,直到遇见戴氏庄辉兰老师,才真正放下心来。庄老师教学水平高、责任心强、有爱心、懂教育,不仅教知识,更培养兴趣和习惯。她课堂生动有趣,把枯燥知识点变得简单易懂,…...

SOCD Cleaner终极指南:如何用开源工具解决游戏输入冲突问题

SOCD Cleaner终极指南:如何用开源工具解决游戏输入冲突问题 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 你是否曾在激烈的游戏对战中,因为同时按下相反方向键而输掉关键对决&#xff…...

Metasploit 保姆级教程|从框架到实操,一篇就够

1.metasploit介绍 Metasploit framework,简称msf。 Metasploit是一个渗透测试平台,能够查找,利用和验证漏洞。 Metasploit是一个免费的、可下载的框架,通过它可以很容易的对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏…...

Coding爆发打破「AI泡沫论」,MiniMax能否卡位下一个Google?

【Coding爆发打破「AI泡沫论」】 Coding的爆发,彻底断绝了「AI泡沫论」,这已成为共识。阿里财报显示MaaS ARR超过80亿元,年底还有望再涨三倍以上,意味着只有投入没有回报的周期已过去,能开始盈利,大小玩家都…...

骨传导耳机品牌Mojawa完成数千万元A+轮融资,发力AI运动智能平台

硬氪获悉,苏州索迩电子技术有限公司近日完成数千万元人民币的A轮融资,由正海资本领投。资金将用于拓展海外线下渠道和推进产品AI智能化研发。骨传导耳机市场增长显著在音频产品市场,骨传导耳机因无线和开耳式聆听技术需求增加而显著增长。202…...

MAX3421E USB主机控制器实战:为微控制器扩展USB外设连接能力

1. 项目概述:为你的微控制器打开USB主机世界的大门如果你玩过Arduino、ESP32或者树莓派Pico这类微控制器,肯定对它们的USB设备功能不陌生——插上电脑就能被识别成一个串口、一个键盘或者一个U盘。但你想过反过来吗?让你的微控制器项目变成“…...

SLAM_TOOLBOX实战:从零到一构建长期可用的2D地图

1. SLAM_TOOLBOX入门:为什么选择它来构建2D地图? 第一次接触SLAM技术时,我被各种开源工具搞得眼花缭乱。直到在真实机器人项目里用了SLAM_TOOLBOX,才发现它简直是长期建图的"瑞士军刀"。这个基于ROS的工具包最打动我的地…...

TPS65131模块实战:单电源生成正负双电压的工程指南

1. 项目概述与核心需求解析在模拟电路、音频设备乃至一些复古的数字逻辑电路里,正负双电源轨是一个绕不开的话题。无论是给运算放大器供电,为LCD屏幕提供偏置电压,还是驱动某些老式合成器模块,你常常需要同时拥有一个正电压和一个…...

【YOLO目标检测全栈实战】33 模型部署的终极形态:ONNX Runtime + TensorRT EP 跨平台推理

还记得上周帮一家做边缘计算盒子的客户调优时,他们遇到一个典型问题:同一份ONNX模型,在Windows服务器上用TensorRT跑出了5ms的推理延迟,可部署到客户的ARM工控机上,却只能用CPU硬扛,延迟直接飙到80ms。 客户老板当场拍桌子:“你们这模型是不是分三六九等?”我拆开部署…...

CircuitPython驱动NeoPixel与DotStar:从原理到炫彩动画实战

1. 项目概述与核心价值在嵌入式开发和物联网项目中,灯光不仅仅是简单的“亮”与“灭”,它更是设备与用户沟通的语言,是项目灵魂的直观体现。无论是智能家居的氛围灯带、可穿戴设备的动态提示,还是艺术装置的视觉表达,可…...

EB Garamond 12:免费获取专业复古字体与RCS学术引用系统的完整指南

EB Garamond 12:免费获取专业复古字体与RCS学术引用系统的完整指南 【免费下载链接】EBGaramond12 项目地址: https://gitcode.com/gh_mirrors/eb/EBGaramond12 想要为你的设计作品注入文艺复兴时期的优雅韵味,同时获得专业的学术引用功能吗&…...

体验Taotoken官方价折扣与Token Plan带来的成本优势

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 体验Taotoken官方价折扣与Token Plan带来的成本优势 1. 引言:从按需付费到计划性支出 对于频繁调用大模型API的开发者…...

基于CircuitPython与GBoard的Android摩斯码输入外设制作指南

1. 项目概述与核心价值如果你对摩斯码感兴趣,或者身边有朋友因为行动不便,使用传统触摸屏键盘输入文字非常困难,那么这个项目可能会给你带来一些全新的思路。我们这次要做的,不是一个复杂的、需要焊接和精密加工的电子项目&#x…...

3分钟告别Armoury Crate:华硕笔记本轻量化控制终极指南

3分钟告别Armoury Crate:华硕笔记本轻量化控制终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, E…...

基于CircuitPython与MCP23017的环境音效混合器:嵌入式音频与GPIO扩展实战

1. 项目概述与环境音效混合器的核心价值如果你和我一样,对嵌入式音频项目充满热情,同时又常常被微控制器有限的GPIO引脚数量所困扰,那么这个基于CircuitPython与MCP23017的环境音效混合器项目,绝对值得你花上一个周末的时间来亲手…...

2026 电子招投标全流程操作指南:环境搭建→签章→上传→解密全避坑

据安华招标 2025 年度电子招投标技术白皮书显示,全国公共资源交易平台电子标覆盖率已达98.7%,但因纯技术操作失误导致的废标率仍高达22%。其中环境配置错误、签章失效、解密失败三大问题,占所有技术类废标的85% 以上。很多企业投入数月打磨标…...

米尔RK3576开发板评测:工业AI与边缘计算的性能甜点方案

1. 项目概述:当RK3576遇上米尔开发板,工业AI的新选择最近在嵌入式圈子里,瑞芯微的RK3576这颗SoC讨论热度挺高。作为一枚常年混迹在工控、边缘计算和AIoT项目里的老工程师,我对这类新平台的发布总是格外敏感。米尔电子作为国内老牌…...

基于LLM与向量数据库的家庭智能体助手:架构、部署与场景实践

1. 项目概述:一个面向家庭的智能体助手最近在GitHub上看到一个挺有意思的项目,叫“Home-agent-assistant”。光看名字,你可能会觉得这又是一个智能家居控制中心,或者一个简单的语音助手。但当我深入去研究它的代码和设计理念后&am…...