我已经使用Delphi7实现了局域网内的数据传递,包括字符串传递和文件的传送
但是如果放在互联网上,这个程序就起不了作用了.现在有一个项目需要在互联网的环境下实现点对点的数据传送,类似QQ
比如在互联网上有两个局域网A和B,里面有台电脑A1和B2需要使用这个软件进行点对点的直接通讯
请问Delphi7怎样才能实现在这样的复杂环境下的点对点通讯?
请问,怎样取得局域网A里的电脑A1的外部IP,以及局域网B里的电脑B2的外部IP?

解决方案 »

  1.   

    好象不行
    看一下网络吧
    从你的假设来看,隐藏条件是 局域网A和局域网B又包含在局域网C中
    根据一般网络定义中每个局域网中IP地址是唯一的
    因此对于局域网A来说,局域网B只是一台机器,对局域网B来说也是这样
    故没有一定的手段局域网A内的机器是不可能直接访问到局域网B中的机器
    这也是为什么BT EMULE等P2P软件都有内网用户和外网用户之分一般说来如果局域网A中的机器要直接访问局域网B中的机器都分在
    局域网B的网桥(路由?)那里开端口映射或者是DMZ