能用indy自动检测本机是否已连接到internet吗?

gp7788 2003-01-20 08:50:28
能用indy自动检测本机是否已连接到internet?
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_clove 2003-01-23
  • 打赏
  • 举报
回复
线程
gp7788 2003-01-23
  • 打赏
  • 举报
回复
indy的http连接的时候若时间长会出现程序静止变成白屏,并在几分钟之内对任何操作无反映!是不是堵塞在起作用?如何避免?
SSTS 2003-01-21
  • 打赏
  • 举报
回复
可能得改一改!
SSTS 2003-01-21
  • 打赏
  • 举报
回复
----------RASAPI32.DLL的RasEnumConnections函数法---------------------------

#include "ras.h"

void __fastcall TForm1::N51Click(TObject *Sender)

{

RASCONN RASconn[256]; 活动连接数组

DWORD BuffSize; 数组所占内存大小;

DWORD ConnNum; 活动连接数目

RASconn[0].dwSize=sizeof(RASCONN); 必须指定一个连接[数组元素]的内存大小;

BuffSize=sizeof(RASCONN)*256;

DWORD dwReturn=RasEnumConnections(RASconn,=BuffSize,=ConnNum);

if(dwReturn==0)

{

if(ConnNum>0) ShowMessage("已连接。当前激活连接数:"+AnsiString(ConnNum));

else ShowMessage("未连接。当前激活连接数:"+AnsiString(ConnNum));

}

else ShowMessage("RasEnumConnections函数失败!");

}
NowCan 2003-01-21
  • 打赏
  • 举报
回复
我觉得就直接尝试连接最好了。有时即使你连上了internet,但连不上你要的服务器不还是一样吗。
l_clove 2003-01-21
  • 打赏
  • 举报
回复
除了建立连接与ping外,可能没有其他方法了
我不懂电脑 2003-01-21
  • 打赏
  • 举报
回复
可以用icmp
PoneyChen 2003-01-21
  • 打赏
  • 举报
回复
我想:TCP/IP本身无法提供是否连上Internet的信息,对于IP来说,只能判断是否用TCP连接上一台在Internet上的主机。Ping是一种方法,HTTP连接也是一种方法,关键在于你想做什么,所以我觉得系统本身的提示是准确的,如果连接不上主机,请检查网络连接。
invalid 2003-01-20
  • 打赏
  • 举报
回复
可以尝试用TIdIcmpClient 组件ping你想连接的服务器。

1,317

社区成员

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

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