要实现两台机通信,一台有固定IP(机器1),另一台用无线上网卡上网的机器(机器2),没有固定IP,如何实现两台机链接通信,且由机器1在某条件下主动链接机器2,向机器2发送信息,并保证发送信息的正确性?请高人指教,给出方案,不胜感激!

解决方案 »

  1.   

    要通讯必须知道机器2的ip有两种方法:
    1.机器2接入时往机器1的ip发送一个通知,机器1记录该ip
    2.机器1需要主动连接机器2时,通过广播(向xxx.xxx.xxx.255发送)发送请求,机器2收到返回握手,机器1记录机器2的ip
      

  2.   

    找无线上网服务提供商来解决。不同的提供商,可能无线上网是通过NAT转出来的,那样机器1就无法连接机器2。
      

  3.   

    用TIdTcpClient 和TIdTcpServer控件,
      

  4.   

    机器1使用server端,2用client,当2运行程序时连接1,连接后,server也就是1再发信息给2就行了~~!
      

  5.   

    依你的描述,机器1主动连接机器2是不可能的。但机器2主动连接机器1,这样很简单,然后机器1根据传来的IP得到机器2,这样就可以通讯了,比如屏幕监控等,都可以实现。我也有现成的代码。楼主QQ多少?