社区
C++ Builder
帖子详情
用程序检测某一端网络是否能ping 通怎么实现?
cyg1dm
2003-07-07 06:44:52
我做个软件检测我和公司只的网络情况。
...全文
110
9
打赏
收藏
用程序检测某一端网络是否能ping 通怎么实现?
我做个软件检测我和公司只的网络情况。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
极速小王子
2004-01-01
打赏
举报
回复
记号,学习!
del77
2003-12-31
打赏
举报
回复
UP
pp616
2003-07-08
打赏
举报
回复
呵呵。网上有现成的ping 类。你找一下就好了。
jbz
2003-07-08
打赏
举报
回复
matq2008(叶子.net)上面给出的代码好用,
但是能否给出ping的速度呢?
cyg1dm
2003-07-08
打赏
举报
回复
如果通了则返回‘真’值,否则返回‘假’。
cyg1dm
2003-07-08
打赏
举报
回复
up
叶子哟
2003-07-07
打赏
举报
回复
假如某机子 名称 =aaa IP=192.168.0.5
可以 Ping("192.168.0.5",NULL) 若OK则返回aaa否则则返回""
或者 Ping(NULL,"aaa") 若OK则返回192.168.0.5否则则返回""
注意#include <winsock.h>
String __stdcall Ping(String IPAddress,String HostName)
{
//#include <winsock.h>
String ReturnValue="";
if(IPAddress==NULL && HostName==NULL) return ReturnValue;
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 0 );
err=WSAStartup(wVersionRequested,&wsaData );
if(err!=0) {WSACleanup();return ReturnValue;}
if(LOBYTE( wsaData.wVersion )!= 2 || HIBYTE(wsaData.wVersion)!=0)
{WSACleanup();return ReturnValue;}
struct hostent *hostname;
unsigned int addr;
struct in_addr in;
char *IP,*ptr;
if(IPAddress!=NULL)
{
addr=inet_addr((char FAR*)(IPAddress.c_str()));
hostname=gethostbyaddr((char *)&addr,4,AF_INET);
if(hostname) ReturnValue=AnsiString(hostname->h_name);
else ReturnValue="";
}
else if(HostName==NULL) ReturnValue="";
else
{
hostname=gethostbyname((char FAR*)(HostName.c_str()));
if(hostname)
{ memset((void *)&in,sizeof(in),0);
in.s_addr=*((unsigned long *)hostname->h_addr_list[0]);
ptr=inet_ntoa(in);
if(ptr)
{IP=new char[strlen(ptr)+1];
strcpy(IP,ptr);
ReturnValue=AnsiString(IP);
}
else {ReturnValue="";}
}
else {ReturnValue="";}
}
WSACleanup();
return ReturnValue;
}
albeta
2003-07-07
打赏
举报
回复
直接用Socks编程啊。#include <winsock.h>,然后发ICMP包,就可以了。
Siney
2003-07-07
打赏
举报
回复
bcb6附带一个ping的例子
在[bcb6]/example/indy/pinggui/下
----------------------------------
感谢您选用Borland产品,更多信息请前往Borland社区和新闻组查询:.......
ping
在linux中
实现
程序
源码
Linux中的`
ping
`命令是
网络
诊断工具中的基本组成部分,它用于检查
网络
连
通
性并测量数据包从
一端
到另
一端
的传输延迟。这个命令基于ICMP(Internet Control Message Protocol)协议,允许主机之间交换控制消息,以
检测
...
VB
程序
实例-
ping
对方计算机.zip
在计算机
网络
技术领域,"
ping
"是一种常用的
网络
诊断工具,它
通
过发送ICMP(Internet Control Message Protocol)回显请求消息到目标主机,并等待接收回显应答,以此来
检测
两台计算机之间的
网络
连接
是否
顺畅以及目标...
批量
ping
测ip专用工具
通
过输入
ping
命令和目标IP地址,用户可以检查
网络
连接
是否
存在,以及数据包从
一端
到另
一端
的往返时间。批量
ping
工具则进一步扩展了这个功能,使得用户可以一次性
ping
多个IP地址,这对于监控大量
网络
设备或服务的状态...
网络
故障诊断和排除.doc
ping
一般一次只能
检测
到
一端
到另
一端
的连
通
性,而不能一次
检测
一端
到多端的连
通
性,但 f
ping
一次就可以
ping
多个 IP 地址。 如果连续几次
ping
都出现"request timeout"信息,说明
网络
不
通
。这时去检查端口插头...
C++ Builder
13,870
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章