jlet 发表于 2010-3-4 21:45:13

[已解决]TCPListen外网监听问题

本帖最后由 jlet 于 2010-3-6 07:42 编辑

说下网络环境,我是三人共用路由上网(也就是我是内网)。
比如外网IP为:61.189.101.176
我电脑IP为:192.168.1.101
我监听TCPListen("192.168.1.101", 1542) 一定没问题
监听外网IP TCPListen("61.189.101.176", 1542) 就出问题,前提是路由我做过映射(路由设置一定没有问题)。
但监听192.168.1.101 外面连我机器连不上。

请问大家是怎么解决的?

itljl 发表于 2010-3-4 21:48:22

只用 TCPListen("192.168.1.101", 1542) ,再映射端口即可。

jlet 发表于 2010-3-4 22:00:06

本帖最后由 jlet 于 2010-3-4 22:01 编辑

回复 2# itljl

这样监听好用,映射也做了,但外网$con = TCPConnect(‘61.189.101.176’,1542)连不上啊

itljl 发表于 2010-3-4 22:02:43

本帖最后由 itljl 于 2010-3-4 22:05 编辑

这就不是你的问题,有可能你的外网并不是真正外网。而是一个大的局域网。你的外网IP并不是真实的。

我遇到过,北京铁通就是这样。其它地方未知。

另外注意端口映射正确没有。
在其它外网主板,telnet你的外网端口试试先

jlet 发表于 2010-3-4 22:18:26

回复 4# itljl
我也感觉是你说的那样,但灰鸽子反弹连接好用。就不明白了。 
应该是不是真正的外网,而是一个局域网。
谢谢你。。
等待解决办法。。。。

itljl 发表于 2010-3-5 00:53:27

回复 5# jlet


    如果真的不是真正的WAN的话,那那你的程序在你的机了上就不能监听,而是要主动连接出去了。

maxkingmax 发表于 2010-3-5 08:14:12

路由没问题,但是需要设置端口映射的,另外,有条件的话可以把主机弄成DMZ主机

yeqing880 发表于 2010-3-5 10:46:35

对.我这边测试是没有问题的...外网一样可以连接上..你检查下是不是你的网络环境的问题

jlet 发表于 2010-3-5 21:57:24

本帖最后由 jlet 于 2010-3-5 21:59 编辑

回复 8# yeqing880
映射方面做的决对没问题。 
内网本地机器监听我也开了,就是连不上,代码-1。
搞不动了。哈哈。我是win7系统,难道是win7搞的???

jlet 发表于 2010-3-6 07:42:54

谢谢了。
原来是win7搞的鬼。。。。
换xp系统好用了。

jlet 发表于 2010-3-8 22:56:06

回复 6# itljl
谢谢你兄弟。我解决了。
是win7系统搞的鬼。换XP一切OK了。
页: [1]
查看完整版本: [已解决]TCPListen外网监听问题