想找一个程序,能够批量的处理一批ip的连接状态。
好比192.168.0.1到192.168.0.100
一起发送消息来判断是否有相应。
这个程序有现成的吗?
谢谢
好比192.168.0.1到192.168.0.100
一起发送消息来判断是否有相应。
这个程序有现成的吗?
谢谢
解决方案 »
- MFC菜鸟求教!关于MFC最初级界面设计的问题
- 广州C++程序员交流Q群95510377
- 讨论:窗口过程函数defwindowproc 和对话框的窗口过程函数dlgproc的区别
- 用LoadLibrary,返回动态链接库 (DLL) 初始化例程失败代表什么意思,怎么解决。?谢谢诶
- VC 如何用firefox浏览器的代理配置信息上网?
- 如何使文本框只接受数字(CEdit类)
- 关于VC数据库设计的原理(域数据成员,记录集,数据源的关系问题)
- 谁能帮我?我在VIEW里画图,画好后怎么选中它,用鼠标拖动变化大小,双击设置属性?
- 帮帮我吧^_^
- VC访问数据库是用ADO还有ODBC好啊.
- 寻求单文档程序中嵌套多个ocx中的简单范例
- 磁盘上有个程序,我想禁止用户运行它?有啥法子?肯定不能根据文件名来判断拉。
tracert -d 192.168.13.2
...
tracert -d 192.168.13.254
pause
{
m_list.InsertColumn(0,"IP地址",LVCFMT_LEFT,250);
m_list.InsertColumn(1,"端口号",LVCFMT_LEFT,184); m_startadd="127.0.0.1";
m_overadd="127.0.0.1";
m_startport=135;
m_overport=135;
UpdateData(0);
return TRUE;
} //获得192.168.22.23字符串中的23 比如IP是127.0.0.1 返回值为1 ,为了循环用
CString CYt3_1Dlg::SetIP(int n)
{
CString str;
int j=0,p=0;
do{
j=m_startadd.Find(".",j+1);
p++;
}while(p!=3); char string[10];
itoa(n, string, 10); str=m_startadd.Left(j+1)+string; return str;
} //在循环中加上IP地址前N位 比如循环局域网中的23主机 应该加上192.168.20. 返回值为192.168.20.23
int CYt3_1Dlg::TranIP(CString str)
{
int ip,n=0,p=0;
do{
n=str.Find(".",n+1);
p++;
}while(p!=3);
ip=atoi(str.Right(str.GetLength()-(n+1)));
return ip;
}
//按扫描按钮~
void CYt3_1Dlg::OnButton1()
{
int beginIP=TranIP(m_startadd);
int endIP=TranIP(m_overadd); SOCKET s=socket(AF_INET,SOCK_STREAM,0);
count=0;
char Buf[20];
m_add.sin_family=AF_INET;
for(int i=beginIP;i <=endIP;i++)
{
sprintf(Buf, SetIP(i)); m_add.sin_addr.S_un.S_addr= inet_addr(Buf); for(int j=m_startport;j <=m_overport;j++)
{
m_add.sin_port=htons(j);
if(!(connect(s,(LPSOCKADDR)&m_add,sizeof(m_add)) <0))
{
AfxMessageBox("hhh");
}
}
}
}
昨天写的 效率很底 我是新手 请多见谅 给你参考~