c语言实现端口扫描程序
2016-12-14 21:39
393 查看
向指定的ip和端口发起请求,若该ip端口出于工作状态,则能成功连接,不能则说明端口已关闭。
#include <string.h> #include <Winsock2.h> #define DEST_IP "127.0.0.1" #define DEST_PORT 1434 int main() { //初始化WinSock WORD wVersionRequested = MAKEWORD(2,2); WSADATA wsaData; if(WSAStartup(wVersionRequested,&wsaData) != 0) { printf("初始化WinSock失败!\n") ; return 0 ; } int sockfd,n; struct sockaddr_in dest_addr; sockfd = socket(AF_INET, SOCK_STREAM, 0); dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(DEST_PORT); dest_addr.sin_addr.s_addr = inet_addr(DEST_IP); //bzero(&(dest_addr.sin_zero)); n=connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)); if(n==-1){ printf("端口没有开启"); }else{ printf("端口开启"); } }具体的socket,connect函数及用法参考http://blog.sina.com.cn/s/blog_79b01f66010163q3.html
相关文章推荐
- 足球运动训练心得及经验分析-c语言学习调查
- OJ.坐公交
- 实现简单的端口连接程序C/C++
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- OJ.麦兜翻煎饼
- mac os x 将C文件编译成.so库
- POJ 1163 C++:The Triangle
- C与C++中字符串的输入
- C++嵌入对象
- C语言控制台窗口图形界面编程(
- leetcode 357 c++. Count Numbers with Unique Digits
- Java基础 - 线段树C/C++版(Segment Tree)二
- C++类的DLL,C++静态调用。
- C++ ## ... 实用
- C++服务器开发之基于对象的编程风格
- C++服务器开发之基于对象的编程风格
- C++类构造函数初始化列表及初始化成员变量的误区
- acm谁是最好的Coder
- 《C++ Primer Plus(第六版)》(11)(第八章 函数探幽 复习题答案)
- poj 2299 c++:Ultra-QuickSort