扫描给定范围端口是否开放
来源:互联网 发布:淘宝 比价网 编辑:程序博客网 时间:2024/05/29 03:02
#include <tchar.h>#include <string.h>#include <WinSock.h>#include <iostream>#pragma comment(lib,"ws2_32.lib")using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int m,n; //初始化Windows Sockets 动态库 WSADATA wsaData; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) { cout<<"找不到可使用的WinSock dll!"<<endl; return 1; } SOCKET sClient = NULL; SOCKADDR_IN addrServ; addrServ.sin_family=AF_INET; addrServ.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); printf("请输入要扫描的端口范围(例如1-1024):"); scanf("%d-%d",&m,&n); if(m > n) printf("输入错误请重新输入!"); for (int _port = m;_port<=n;_port++){ if (sClient == NULL) { //创建套接字 sClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(sClient==INVALID_SOCKET) { cout<<"创建客户端socket失败!"<<endl; return 1; } } addrServ.sin_port=htons(_port); //连接服务器 if(connect(sClient,(sockaddr *)&addrServ,sizeof(sockaddr))==SOCKET_ERROR) { cout<<"port "<<_port<<" is not open!"<<endl; //closesocket(sClient); //return 1; } else{ cout<<"port "<<_port<<" open on host!!!!!!!!!!!!"<<endl; closesocket(sClient); sClient = NULL; }} //关闭套接字,释放资源 getchar(); WSACleanup(); return 0;}
阅读全文
0 0
- 扫描给定范围端口是否开放
- Python 扫描IP段 指定端口是否开放
- 扫描开放的端口
- 判断端口是否开放
- 查看端口是否开放
- 测试端口是否开放
- 确定电脑端口是否开放
- 测试udp 端口是否开放
- 测试udp 端口是否开放
- 检测UDP端口是否开放
- 测试udp 端口是否开放
- C++扫描指定主机开放的端口
- centos7 firewall-cmd查看端口是否开放及开放端口
- centos7 firewall-cmd查看端口是否开放及开放端口
- Linux 查看某一端口是否开放
- 批量测试服务器端口是否开放
- java 判断端口是否开放telnet
- linux下查看端口是否开放
- 用单调队列的思想优化一些dp问题
- HttpServletResponse和HttpServletResquest
- 解决scrollview中内容改变后自动滑动到底部的问题
- LeetCode 322. Coin Change
- 关于Tinkerpatch的初步研究
- 扫描给定范围端口是否开放
- Android限制输入框为电话号码(纯数字)
- [C++](CQ之一)内存的分配和释放
- 云计算助力一带一路,西天取金
- 用于数据挖掘的分类算法有哪些,各有何优劣?
- linux应用程序中设置RTC
- java使用jnative jar包调用C/C++
- 使用cross-env解决跨平台设置NODE_ENV的问题
- Angularjs 手风琴效果(组织架构)