使用TurboPower的ApdWinsockPort控件通讯的问题......(100分)

  • 主题发起人 主题发起人 zwh
  • 开始时间 开始时间
Z

zwh

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用TurboPower的ApdWinsockPort控件写了一个实现点对点传输文件的程序,
在局域网中使用没有任何问题,但在Internet上,Client端无法连接上Server端。
在Internet上测试的时候,一端在广州,一端在深圳。请这方面的高手帮忙!急!


 
你的Client和Server都有合法的IP地址(我是指未使用代理)吗?
 
我这边是用Adsl上网的,对方是专线.IP地址应该没有问题。
to zw84611:
假如对方是通过局域网代理服务器上网会有什么问题?
谢谢你的关注!
 
如果是代理(一般是http代理),则代理不会帮你转发(因为不是http请求)。关键
是你的默认网关要帮你转发,也就是说你的机器是直接通过路由器出去的,而不是通过
某个代理出去的,这种情况你应该有一个正式的IP地址,这个IP地址在整个因特网上是
唯一的(而不是只在某个局域网唯一),在这种情况下应该没有问题。如果你连网关都
没有设就可以上网,那你肯定是通过代理出去的,这种情况下就不行。
这是我的个人看法。
 
应该是因为IP地址的原因,你再检查一下。
 
to zw84611:
根据您所说,那么我们的IP是Internet上唯一的。
我以前也试过有这么一种情况:两台电脑分别通过拨号上网,通过
Delphi5自带的Tcp控件也无法联接。

谢谢您!

 
我把程序发给你们,可不可以帮我测试?
 
如果你的两边的网络接通以后,例如你广州的IP是202.96.103.1,深圳的ip是202.96.134.122
首先你要能保证这两个ip之间必须能互通啊,这是第一个前提
例如我在家里用ADSL上网,然后用SSH登录公司的服务器(202.96.x.x),我可以从服务器
访问我家里的机器(202.102.x.x),
 
1、看你的描述,既然在局域网内正常,那么程序本身不会有问题,问题应该是在网路环境上。
所以,你把程序发给别人也没有什么意义。
2、你在SOCKET中是如何设定服务器地址的,IP还是网址,你用PING或者TRACERT来确认一下
这个IP是否是真实IP。
 
谢谢各位高手的帮忙,这个问题我已经解决了,确实正如各位所说是对方IP地址的问题。
但是,我又有一个新问题,就是对方是通过局域网中的代理服务器上网的话,岂不是一样
无法连接,有没有解决的办法?还有我还想知道Sock5代理是指什么?
  我对这方面知道得非常少,还望各位不吝指教!
 
多人接受答案了。
 
后退
顶部