以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 Dot NET,C#,ASP,VB 』 (http://bbs.xml.org.cn/list.asp?boardid=43) ---- 一个多线程的简单端口扫描程序 (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=40737) |
-- 作者:NoProblem -- 发布时间:12/1/2006 2:32:00 PM -- 一个多线程的简单端口扫描程序 大家帮忙看一下,代码可以通过调试,但是没有结果。看看是什么原因 ,帮忙调试一下。谢谢。#include <stdio.h> #include <stdlib.h> #include <string.h> #include <winsock2.h> #include<windows.h> #pragma comment (lib,"ws2_32.lib") DWORD WINAPI pScan(LPVOID lp); int nowport; int startPort; int endPort; typedef struct { char ip[20]; int port; }infor; void main (int argc, char *argv[]) { WSADATA wsa; 有什么建议的话 请与我联系一下 qq 490535635 |
-- 作者:longshentailang -- 发布时间:12/11/2006 10:15:00 PM -- 你这个程序只是创建了3个线程,每个线程对指定IP的主机的指定端口范围进行全部扫描,所以应该会有3份相同的结果,即一个结果重复出现了3次。同时,你的Pscan函数中的nowport=endPort;应该改为nowport=startport; |
-- 作者:longshentailang -- 发布时间:12/11/2006 10:18:00 PM -- 以下是我改的代码,你可以看看不同之处: #include <stdio.h> #pragma comment(lib,"ws2_32.lib") void WaitThreadEnd(void); int nowport; typedef struct void main(int argc,char *argv[]) //计算线程总数 printf("\n"); for (startPort;startPort<=endPort;startPort++) DWORD WINAPI pScan(LPVOID lp) infor *lpinfor=(infor *)lp; sin.sin_family=AF_INET; maxth--; //等待线程结束函数
|
-- 作者:longshentailang -- 发布时间:12/11/2006 10:21:00 PM -- 测试用例:PortScanner.exe" 192.168.1.1 20 1030 输出结果如下(改了一下格式): Wait ( 0 )Thread end... |
-- 作者:sytyong -- 发布时间:11/21/2008 7:28:00 PM -- C++做的 顶 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.875ms |