我使用的是indy10的idtcpclient和server组建,程序在局域网中运行良好,但是有一个问题,我想要的是一个互联网上的聊天程序,就是任意网络的主机可以连接到我,起码教育网的主机可以。我用的是教育网,也就是校园网,虽然是固定ip,但仿佛也就是校内的ip地址,不是公网上面的,这个我也不太懂。我做了一个实验,其他大学的同学使用我的程序并不能连接到我的主机,他也是用的是校园网。我曾经尝试使用ipv6,因为ipv6在中国大学中进行使用,地址是唯一的,但是单机测试即出现错误socket error 10061。。所以想请问各位高手怎么样能使外网的计算机连接到我啊,就算只是教育网用户也行,host中要怎么设置呢??ipv6的话这个错误又怎么解决呢?因为我这个程序要在本月末前编完,所以急求各位帮忙!!拜托了!!
解决方案 »
- 多线程的排序,但么不排呢?
- 大家能说说用package开发的好处吗?
- 祝福小小和百合一生幸福!祝福天下有情人终成着属!!!!!!!!!!!!!!!!!!
- ▼▲ 看起来容易的问题其实很不好解决 ---> 如何判断一个指针是否有效。
- 高分求救!!(关于一个分组报表),不过可以再开贴加分!!
- 怎样拦截Delphi的错误信息并用自己的信息代替?
- clientdatset applyupdates的问题
- 为着理想,战斗-同时略备薄礼(免费超大软件包),请笑纳
- 求救:在Delphi中怎样操作 XML 文件?
- 应该如何做(计算公式)
- 关于IndyTcp ReadStrings的问题,请高手解答!
- 关于华表 Cell的问题
你得找个有独立公网IP的机器,最理想化的情况下,比如你是A, A连接 服务器,服务器获得NAT分配给你的 IP, PORT,B 连接 服务器,服务器获取 他的NAT分配给他的IP, PORT, 用这俩个NAT分配的 IP,PORT,你们俩机器就可以通讯了,但是这是最理想的情况下。。比如 FULL CONE
现在用的最多的是 Port restricted cone Nat
建议还是用一个有独立公网IP的服务端做中转,这样比较简单。