为什么用TCLientSocket与TServerSocket通过互联网连接时连接不上。(100分)

  • 主题发起人 主题发起人 xywen
  • 开始时间 开始时间
X

xywen

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么用TCLientSocket与TServerSocket通过互联网连接时连接不上。
当TServerSocket位于ADSL端时,TClientSocket通过Modem可以连接上,
但当TServerSocket位于Modem端时,ADSL端的TClientSocket却连接不上,为什么?
 
拔号上网是动态分配IP的,Address是会变的,所以client连不上;反之,ADSL上网是固定IP的
 
补充一下:在连接时,双方的IP地址都是互相知道的。
 
你上QQ如果猫那边QQ是4000或5000是可以连的`
否折可能每独立IP
 
作为服务器端,必须要有固定的IP地址的.
 
难道拨号上网分配的IP不行吗?
ADSL不也是上网后动态分配的吗?
不管他分配的IP地址是什么,最重要的是在我们知道对方的IP的情况下
为什么ADSL端的TClientSocket连不上Modem端的TServerSocket!!!
 
只要服务器的也就是TServerSocket是正式的IP,也就是有共网IP,TClientSocket一般都可以
连上,不过前提是有代理服务器转发,如果是SOCK5类的,也可以加一些代码实现和外部的
IP连接
 
如果需要固定ip那需要到电信去申请,不过需要money
 
我在连接时,双方都是直接连接Internet的,没有通过区域网!!!
 
其中有一方的IP一定是伪IP,如果我猜的没错,应该是TServerSocket的 !
 
那么使用P2P软件的双方是如何在这样的网络环境下互相连接并传递文件的?
 
通过服务器中转,或者通过有共网IP的机器中转。。。
 
您说的是
发送方要先向服务器发出下载请求,然后服务器从资源提供方先下载该文件,再发送给请求方吗?

这好象不是P2P的原意吧?
 
服务器转发包,不是服务器去下文件,你在网吧上网下文件,难道是代理服务器下完了文件
在把文件发给你?
 
请问“服务器转发包”的原理是什么?能不能就P2P作一个详细原理描述?
望不吝赐教!
 
我感觉你的TCP了解不多,先去看一些基本的书再写几个简单的程序,
再来思考问题可能还好一些
 
谢谢张无忌,希望有机会再进行深入探讨!
 
后退
顶部