求一个解决扫描网络地址问题的方法

chenzhou851025 2005-11-22 05:06:01
Edit1-〉Text=202.102.13.45
Edit2-〉Text=202.103.14.63
怎么样用控件去检测出从Edit1到Edit2之间的这段地址,本机能连上的IP地址啊,
最好能有源代码.
...全文
317 22 打赏 收藏 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhou851025 2005-12-08
  • 打赏
  • 举报
回复
默认的非阻塞,可是我现在要做的好象和模式无关的吧
huabihan 2005-12-06
  • 打赏
  • 举报
回复
你是用什么模式的,非阻塞的还是阻塞的?
chenzhou851025 2005-12-05
  • 打赏
  • 举报
回复
都两天了怎么没人回啊,谁能给答案,我再加分
chenzhou851025 2005-12-03
  • 打赏
  • 举报
回复
大家帮我看看吧,好几天没人回帖了啊
chenzhou851025 2005-11-29
  • 打赏
  • 举报
回复
端口在它的属性里指定了,是规定好的
  • 打赏
  • 举报
回复
没有指定端口吧。
chenzhou851025 2005-11-29
  • 打赏
  • 举报
回复
怎么没人回答我的问题呢,各位兄弟帮我看看程序吧
chenzhou851025 2005-11-28
  • 打赏
  • 举报
回复
好啊,我的邮箱是chenzhou851025@163.com,直接贴在帖子上也可以,楼上的, 谢谢了
chenzhou851025 2005-11-28
  • 打赏
  • 举报
回复
根据大家的提示 ,我自己写了一个程序,语法没有错误了,可是程序出不了结果,大家再帮我看看是什么问题吧,sign的初始值为0,在clientsocket的ClientSocket1Connect事件里sign=1;

for(unsigned long i=inet_addr(Edit1->Text.c_str());i<=inet_addr(Edit2->Text.c_str());i++)
{
char* ipaddr=NULL;
char addr[20];
in_addr inaddr;
inaddr.s_addr=i;
ipaddr=inet_ntoa(inaddr);
ClientSocket1->Host=ipaddr;
ClientSocket1->Open();
if(sign==1)
RichEdit1->Lines->Add(ipaddr);
ClientSocket1->Close();
i++;
}
gaopuzhaojun 2005-11-27
  • 打赏
  • 举报
回复
有一段完整的查找网络上IP地址、MAC地址的程序。要的话发给你。
chenzhou851025 2005-11-27
  • 打赏
  • 举报
回复
不用端口扫描,端口已经规定好了,只要检查clientsocket能连上的就显示出来就行了,就象老妖大哥说的,依次遍历就行了
  • 打赏
  • 举报
回复
看你的意思是要端口扫描。
chenzhou851025 2005-11-26
  • 打赏
  • 举报
回复
就是一段IP地址内有的机器上有serversocket有的没有,我现在用clientsocket去检测,找出我能连上的那些机器的IP地址,能贴点代码吗,好让我做下参考
ccrun.com 2005-11-26
  • 打赏
  • 举报
回复
>>>判断连接,因为有的有服务器端,

至于你和服务端怎么连我不清楚。但可以用Ping的方法来确定这台主机是否存在,当然,前提是该机器没有安装防火墙或者其他设置不响应Ping操作。

用代码实现Ping,网上有很多例子,实在找不到的时候我可以给你一份。

我所说的是将IP地址转换成长整型数据,是为了依次遍历的时候方便。
ccrun.com 2005-11-26
  • 打赏
  • 举报
回复
最近出差了刚回来两三天。

inet_addr可以将"192.168.0.1"这样的字符串转换成长整型数据。
chenzhou851025 2005-11-26
  • 打赏
  • 举报
回复
我知道有一个函数可以直接把IP地址转化为整型,但是是哪个函数呢,有没有知道的朋友,我一直找不到是哪个函数
chenzhou851025 2005-11-26
  • 打赏
  • 举报
回复
老妖大哥怎么不回帖了啊,我等着你的实现方法呢
chenzhou851025 2005-11-24
  • 打赏
  • 举报
回复
是判断连接,因为有的有服务器端,有的没有,老妖大哥能给个具体的代码吗,我找不到这样的资料看,最好是具体一点的
ccrun.com 2005-11-24
  • 打赏
  • 举报
回复
把两个IP转换成数字,然后逐次加1,并进行连接判断,如果成功就记录下这个数字,再转换成IP。一个循环就搞定了。
fkeumtdh 2005-11-24
  • 打赏
  • 举报
回复
你是判断地址的真假还是可否可以连接?
如果想判断真假那么用PING的方法
如果是连接那么就要端口
最笨的方法就是把地址给分开来,判别字符“.”,然后就循环连接,这似乎很消耗资源
加载更多回复(2)

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧