10.44.112.180 - 10.44.112.222
1,昨天的线程搞在for循环的里面,但是入参却只有一个,显然是太离谱了;
2,第一步的多线程只是想达到主窗口能接受鼠标消息,所以只需要一个worker线程即可,把OnDirectButton的处理内容全部搬到ThreadFunc中来,入参是两个ip输入框,出参是 ListBox,所有online的主机都写入到ListBox;
3,没想到CSocket在Create的时候出现Assert错误,查了一下好像是说不支持跨线程,没有深究,主要目标是完成功能,以后扩展功能的时候需要更深入的CSocket知识一并看看;
4,既然不能用CSocket类,那就直接使用socket好了,这个倒也还简单,socket给我们封装的很方便,一样几个简单的步骤:
BOOL CheckServerStatus(char *, UINT)
{
// sockaddr_in 填充
// socket
// connect
// 检查connect的结果只要是0就说明Server On,跟了一下码流,connect做了一个完整的三次握手,才有调用的方便。
}
至此:
1,主机在线和是否开启FTP服务的功能已经完成;
2,单个FTP服务器的单次文件目录获取是现有的功能;
下一步:
1,对单个FTP服务器的文件目录进行6层的wps;
2,自动根据扫描结果对所有FTP Server使用anonymous下载文件目录;
3,调试db,调通client的关键字搜索;
再之后:
1,扫描Windows共享目录和Linux samba目录;
2,提供Web访问方式;
3,扫描p2p资料。
路还很长