windows mobile InternetConnect 超时

     在windows mobile开发时,可能会用到网络通讯,比如说FTP通讯,就可能使用到wininet.dll中的这个InternetConnect 接口,但是我们发现,除了网上介绍的异步方式(我是没有成功,不知他们成功没有)其实同步的方式也可以实现。

        但是这个函数调用以后,如果你给定的IP地址不对,但是网络是通的,这时程序就会阻塞到这里,即使你开启多线程,这个线程也会阻塞很久很久,虽然最终还是会退出,但是无法忍受漫长的等待。

         其实我们可以使用System.Threading.Timer这个类,我们在开始的时候,添加一个Timer,然后让它在10S之后检查下是否连接成功了,没有成功的话,我们断开本次网络连接,即调用InternetCloseHandle关闭之前打开的网络。

          这样就间接解决了无限等待的窘境。

你可能感兴趣的:(windows mobile InternetConnect 超时)