社区
网络及通讯开发
帖子详情
如何判断两台计算机是否连通?(在线等)
slchen
2006-02-09 02:05:46
我制作了一个网络软件。其中用到了控件,定时刷新程序。可是当网络(计算机与服务器)不通时,我想能够判断出来,然后可以不在刷新。请问怎样判断是否连通?
...全文
864
13
打赏
收藏
如何判断两台计算机是否连通?(在线等)
我制作了一个网络软件。其中用到了控件,定时刷新程序。可是当网络(计算机与服务器)不通时,我想能够判断出来,然后可以不在刷新。请问怎样判断是否连通?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xrdsheng
2006-02-24
打赏
举报
回复
.h文件
//---------------------------------------------------------------------------
#ifndef test_icmpH
#define test_icmpH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <IdBaseComponent.hpp>
#include <IdComponent.hpp>
#include <IdIcmpClient.hpp>
#include <IdRawBase.hpp>
#include <IdRawClient.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TIdIcmpClient *IdIcmpClient1;
TEdit *edt_IpAddr;
TMemo *Memo1;
TButton *btn_StartPing;
TButton *btn_StopPing;
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall IdIcmpClient1Reply(TComponent *ASender,
const TReplyStatus &AReplyStatus);
void __fastcall btn_StartPingClick(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
__fastcall ~TForm1();
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
xrdsheng
2006-02-24
打赏
举报
回复
用ICMP协议(BCB中的TIdIcmpClient组件)
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "test_icmp.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
__fastcall TForm1::~TForm1()
{
//TODO: Add your source code here
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
//
}
//---------------------------------------------------------------------------
void __fastcall TForm1::IdIcmpClient1Reply(TComponent *ASender,
const TReplyStatus &AReplyStatus)
{
if(AReplyStatus.ReplyStatusType == rsEcho)
{
Memo1->Lines->Add("ok");
}
else
{
Memo1->Lines->Add("error");
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::btn_StartPingClick(TObject *Sender)
{
int i;
IdIcmpClient1->Host = edt_IpAddr->Text ;
while(1)
{
IdIcmpClient1->Ping() ;
::Sleep(2000);
}
}
//---------------------------------------------------------------------------
renfushen
2006-02-22
打赏
举报
回复
顶
大大怪老张
2006-02-10
打赏
举报
回复
ping 一下,网上有ping的代码
constantine
2006-02-09
打赏
举报
回复
可以自己定义一个包,定时发送,对方收到就要答复,你根据收到对方答复的包来确定,
pp616
2006-02-09
打赏
举报
回复
为什么会提示???连接失败你不提示不就好了。设个timer 适当的时候再尝试连接。
lurel
2006-02-09
打赏
举报
回复
http://www.pconline.com.cn/pcedu/empolder/gj/cb/0111/11503.html
slchen
2006-02-09
打赏
举报
回复
情况:
服务器关闭和网络不同,主要是程序运行过程中如何知道现在与服务器连接不上,因为这个时候我的程序不停的提示:连接失败。太多了
slchen
2006-02-09
打赏
举报
回复
我是想判断在程序运行过程中的断开,不是程序启动的时候。就是在时间控件执行功能前
sfengnet
2006-02-09
打赏
举报
回复
说错了,是判断是否等于 127.0.0.1
sfengnet
2006-02-09
打赏
举报
回复
Powersock1->LocalIP
sfengnet
2006-02-09
打赏
举报
回复
用PowerSock 查看当前地址是否是 0.0.0.0
如果是,则没联网
如果不是则联上了
pp616
2006-02-09
打赏
举报
回复
最简单的方法 connect一下。连不上就算不通
数据结构课程设计-检查网络
给定一个
计算机
网络以及机器间的...任意指定
两台
计算机
,
判断
它们之间
是否
可以进行文件传输?若不可以,请给出当前网络中
连通
分量的个数及各个
连通
分量中的机器。 增加
两台
计算机
之间的连线。 至少使用两种结构实现。
C++检查网络
C++检查网络,树的使用,并查集的使用。给定一个
计算机
网络以及机器间的双向连线列表,每一条允许两端的
计算机
进行直接的文件传输,其他
计算机
间若存在一条...现要求
判断
任意指定
两台
计算机
之间
是否
可以进行文件传输。
C++检测网络连接
是否
正常
摘要:VC/C++源码,网络相关,检测网络连接 此为C++BUILDER 项目源码,写此程序的目的在于测试
两台
计算机
之间的网格
是否
连通
正常,用户可通过修改目标
计算机
的IP地址、端口及连接时间进行指定测试,还可以发送相关的...
如何配置才可以使
两台
计算机
连通
,我初学CiscoPacketTracer怎么配置路由器,使得能
两台
计算机
能
连通
?...
我初学CiscoPacketTracer怎么配置路由器,使得能
两台
计算机
能
连通
?答案:2信息版本:手机版解决时间 2020-04-21 12:02已解决2020-04-20 12:37我初学CiscoPacketTracer怎么配置路由器,使得能
两台
计算机
能
连通
?全部...
cisco配置主机
计算机
连接,我初学Cisco Packet Tracer 怎么配置路由器,使得能
两台
计算机
能
连通
?...
两台
路由器R1和R2.以及
两台
电脑PC1和PC2.连接是如下的:PC1-------R1----------R2--------PC2R1和R2之间的连接可以是串口,也可以是快速以太网口.不同是如果用串口,那其中一头要设置时钟频率,我下面给的是用串口的.R1...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章