大家能帮我解释一下下面的小程序代码吗?

来源:百度知道 编辑:UC知道 时间:2024/05/17 19:44:54
下面是一个端口扫描的代码:(vc6.0 下 编译)
#include <string.h>
#include <winsock.h>
#include <windows.h>
#include <iostream.h>
#pragma comment (lib,"ws2_32.lib")
int main (int argc, char *argv[])
{
int iportFrom,iportTo;
int testsocket;
int iopenedport = 0;
struct sockaddr_in target_addr;
WSADATA wsaData;
WORD wVersionRequested=MAKEWORD(1,1);
if (argc <= 3)
{
cout << "使用格式 : " << argv[0] << " 主机IP地址 开始端口号 结束端口号\n" << endl;
exit(1);
}
if (atoi (argv[2]) > atoi (argv[3]))
{
cout << "错误!开始端口号必须小于结束端口号" << endl;
exit(1);
}
else
{
if (WSAStartup (wVersionRequested , &wsaData) )
{
cout << "连接socket库失败,请检查版本号是否为1.1\n" << endl;
exit(1);
}
iportFrom=atoi (argv[2]);
iportTo=atoi (argv[3]); <

一时半会也说不明白,还是上网上找本C++网络编程之类教程看看,估计都有介绍winsock的。主要是Socket套接字的一些东西,记住它特定的结构体和函数,记住一些固定的模式,往里边套用就是了。