INTERNET通讯问题,高手来啊。

时间:2021-08-03 22:36:40
谁知道用SOCKET如何在WWW上传数据 ,比如2台机器在WWW上,但上网形式各异,或拨号,或通过局域网上。如何确定其真实的IP地址?然后用DELPHI的控件可以传数据吗?
请高手给思路及方法。分不是问题,可再加。

8 个解决方案

#1


如果都是拨号上网,很简单,但如果在局域网内,要和外界,挺麻烦的,我也想知道,密切关注.

#2


拨号的不用说啦,它的IP我可得到。但是在局域网内呢?高手快来啊!

#3


我见过的系统多数是这样的,既Internet上有一个提供一个服务器,提供IP查询和转接服务.
如A与B建立联系,A先连接到服务器,查询B的地址,然后建立与B的联系.

#4


那就说得有一个固定IP的服务器?老李,你能详细点吗?比如QQ是如何做的?

#5


up up

#6


这个和qq比较像了,双方通过一个公用的服务起来作为中转
关键是具体得有一个已知的IP,比如A--B计算机相连,使用socket控件,至少,A要知道B的IP,或者B要知道A的地址,以A知道B的IP为例,A有一个clientSocket控件,B有一个ServerSocket控件,那么A指定ClientSocket.host=B的IP,在B的ServerSocket.OnConnect事件时,就可以通过Socket.RemoteAddress等一系列属性就可以获得A的IP等等信息

#7


这是肯定的啊,但谁知道如何获取可靠的IP呢?

#8


 购买或是租用

#1


如果都是拨号上网,很简单,但如果在局域网内,要和外界,挺麻烦的,我也想知道,密切关注.

#2


拨号的不用说啦,它的IP我可得到。但是在局域网内呢?高手快来啊!

#3


我见过的系统多数是这样的,既Internet上有一个提供一个服务器,提供IP查询和转接服务.
如A与B建立联系,A先连接到服务器,查询B的地址,然后建立与B的联系.

#4


那就说得有一个固定IP的服务器?老李,你能详细点吗?比如QQ是如何做的?

#5


up up

#6


这个和qq比较像了,双方通过一个公用的服务起来作为中转
关键是具体得有一个已知的IP,比如A--B计算机相连,使用socket控件,至少,A要知道B的IP,或者B要知道A的地址,以A知道B的IP为例,A有一个clientSocket控件,B有一个ServerSocket控件,那么A指定ClientSocket.host=B的IP,在B的ServerSocket.OnConnect事件时,就可以通过Socket.RemoteAddress等一系列属性就可以获得A的IP等等信息

#7


这是肯定的啊,但谁知道如何获取可靠的IP呢?

#8


 购买或是租用