青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现因特网上任意两台机器的通讯
dephi自带的demos里有一个chat的小程序,主要用SocketServer和SockerClient来实现这个功能
我想,类似的程序在网上非常的多,主要用来实现局域网里聊天的功能。彼此通讯是通过对方的ip地址或计算机名来实现的;
我估计在因特网上也可以实现类似的功能。于是我便和我朋友做了一个实验:
我和他在不同的地方分别用拨号上网。
我的机器作为主机,我先用http://ip.loveroot.com target=_blank>http://ip.loveroot.com 查了一下我机器在因特网上的ip。
然后把该ip告诉我朋友。这样他输入该ip,我们就可以聊天了。
但是我想假如我用的机器是在局域网里通过代理来上因特网的,那该怎么和我朋友连起来呢?
接着我又做了一个实验,因为我宿舍里有几台机器,我的机器是代理服务器,其他机器通过它的代理上因特网,
现在我再用http://ip.loveroot.com target=_blank>http://ip.loveroot.com 查了一下该机器在因特网上的ip,发现它的ip与代理服务器一样。
我还是用这个ip和我朋友连接,发现这样就不行了。
实验表明用SocketServer和SockerClient这两个控件实现点到点通讯
要么只能在局域网,要么只能在两台代理服务器之间运行(这是我的想法,可能不正确)
在Internet下,如何让两台通过代理服务器的机器互相通讯呢?
dephi自带的demos里有一个chat的小程序,主要用SocketServer和SockerClient来实现这个功能
我想,类似的程序在网上非常的多,主要用来实现局域网里聊天的功能。彼此通讯是通过对方的ip地址或计算机名来实现的;
我估计在因特网上也可以实现类似的功能。于是我便和我朋友做了一个实验:
我和他在不同的地方分别用拨号上网。
我的机器作为主机,我先用http://ip.loveroot.com target=_blank>http://ip.loveroot.com 查了一下我机器在因特网上的ip。
然后把该ip告诉我朋友。这样他输入该ip,我们就可以聊天了。
但是我想假如我用的机器是在局域网里通过代理来上因特网的,那该怎么和我朋友连起来呢?
接着我又做了一个实验,因为我宿舍里有几台机器,我的机器是代理服务器,其他机器通过它的代理上因特网,
现在我再用http://ip.loveroot.com target=_blank>http://ip.loveroot.com 查了一下该机器在因特网上的ip,发现它的ip与代理服务器一样。
我还是用这个ip和我朋友连接,发现这样就不行了。
实验表明用SocketServer和SockerClient这两个控件实现点到点通讯
要么只能在局域网,要么只能在两台代理服务器之间运行(这是我的想法,可能不正确)
在Internet下,如何让两台通过代理服务器的机器互相通讯呢?