2014-02-25 75 views
1

我必须准备在Delphi上安装在PC上的小程序(运行WinXP,Win7)在办公室将发送到MySQL数据库有关Internet连接的信息。 到目前为止,它工作正常。但是有些计算机具有多个网络接口(2个网卡或虚拟卡),并且程序应该检测是否有连接可用(而不是现在的“一般”)。如何在多个网络接口上测试Internet连接

如何在这种情况下测试是否有Internet连接?

+0

你打算怎么处理这些信息?你的数据库客户端层允许你选择一个特定的界面吗?无论你的问题是什么,你有可能得到错误的解决方案吗? –

+0

我有解决方案来检查设备本身的在线状态。但我需要知道,如果我可以通过接口A连接到互联网,而接口B只能连接到本地网络。我不知道什么时候开始。 它应该如何工作?在PC上运行的Delphi应用程序会检查在任何接口上是否有Internet连接,并保存它的状态。 对不起,我可怜的英语,如果我没有解释清楚。 – user3350287

+0

我无法理解。你没有回答我问的问题。 –

回答

0

使用GetAdaptersInfo()GetAdaptersAddresses()列举可用接口。对于任何给定的接口IP地址,创建一个TCP套接字,bind()它为IP,connect()它为Internet上任何已知的好服务器,并检查结果。根据需要重复每个界面。