我使用的是indy10的idtcpclient和server组建,程序在局域网中运行良好,但是有一个问题,我想要的是一个互联网上的聊天程序,就是任意网络的主机可以连接到我,起码教育网的主机可以。我用的是教育网,也就是校园网,虽然是固定ip,但仿佛也就是校内的ip地址,不是公网上面的,这个我也不太懂。我做了一个实验,其他大学的同学使用我的程序并不能连接到我的主机,他也是用的是校园网。我曾经尝试使用ipv6,因为ipv6在中国大学中进行使用,地址是唯一的,但是单机测试即出现错误socket error 10061。。所以想请问各位高手怎么样能使外网的计算机连接到我啊,就算只是教育网用户也行,host中要怎么设置呢??ipv6的话这个错误又怎么解决呢?因为我这个程序要在本月末前编完,所以急求各位帮忙!!拜托了!!

解决方案 »

  1.   

    要做NAT穿透的,
    你得找个有独立公网IP的机器,最理想化的情况下,比如你是A, A连接 服务器,服务器获得NAT分配给你的 IP, PORT,B 连接 服务器,服务器获取 他的NAT分配给他的IP, PORT,  用这俩个NAT分配的 IP,PORT,你们俩机器就可以通讯了,但是这是最理想的情况下。。比如 FULL CONE
    现在用的最多的是 Port restricted cone Nat 
    建议还是用一个有独立公网IP的服务端做中转,这样比较简单。
      

  2.   

    我就想问如果没有服务器中转呢,我就想一对一单端通信,一台机子和我这台通信,还有你知道ipv6怎么解决么,这也是公网地址啊,唯一的。。我好想要答案啊!!