我机器通过ADSL直接上网,连上网后,我会分配到一个IP地址A,当我由于某种原因如重启机器,或断开ADSL再重新上网时,这时会得到一个新的IP地址B,类似这种IP地址更改的情况,我想通过程序监控实现某些功能,如给客户端发一个消息等等。
现在问题是IP地址改变时我有没有什么办法监控到(会不会触发什么事件或自己写个后台程序利用timer隔段时间读IP来判断?)上面是一台机器一个ADSL情况,如果N台机器通过路由器上网,那么这共享的几台机器中的任一台是否也能监控IP的改变?不知说明白没。

解决方案 »

  1.   

    读注册表
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces这下面有好几个你对照一下(依据IpConfig得到的IP)
      

  2.   

    我觉得ADSL和路由器都要TELNET才可以得到其公网IP地址
      

  3.   

    可以用WMI查看或修改本机的IP地址等等。
    http://dev.csdn.net/develop/article/21/21398.shtm
    你可以每次都用一个文件记录IP地址,重启后再检验是否一致。