具体程序我不知道,但有一个方法,可能很笨。在你的程序里面,用ping的方法去试探一下,如果是通的(有返回值),那么这个IP就在用了,如果不是通的,这个IP可能就没有在用。如果没有在用的话,就可用DELPHI修改本机IP,记得要重起一下。话虽简单,但实现起来,可能有点难。

解决方案 »

  1.   

    help you up up?
    I am studing.
      

  2.   

    这个问题涉及到地层,我们可以探讨一下,你必须实现以下功能,才能做到神不知……
    1,我的程序可以修改我机器的IP 这个不难
    2,我的程序可以截获访问我的所有数据包,并分析源地址,有点难度
    3,如果访问我的数据包源地址与高级IP地址相同,并且我的机器正在使用,必须做出一个虚假的IP来应答对方,或者根本不应答,否则对方会显示IP冲突,然后修改自己的IP,这样对方才能正常使用,最难的关键一步。
    4,在windows98下面避免多次重新启动计算机。
    5,我的程序运行时能探测到高级IP地址是否正在使用,如果没有人使用则修改自己的IP地址为该地址。
    祝你成功