如何在程序中让两台在不同局域网(比如两个地方的网吧)内的电脑通过互联网连接?有什么好的思路,请各位大侠指点,刚来这里,就有二百分。全SO了。(200分)

  • 主题发起人 主题发起人 agsoft
  • 开始时间 开始时间
A

agsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在程序中让两台在不同局域网(比如两个地方的网吧)内的电脑通过互联网连接?
有什么好的思路,请各位大侠指点,刚来这里,就有二百分。全SO了。我说的情况像联众
QQ这样的程序。都能在网吧玩啊。玩的机器在局域网里,没有固定的IP。。这是如何实现
的呢?
 
没有一台公网IP的机器,很难实现!
 
假设服务器端有公网的IP。那它如何得知处于局域网里的IP呢?详细一点。。我才初学。
如何连接。。。有代码吗?
 
用动态域名解释,加上ADSL Modem的虚拟服务器功能(即硬路由的Modem)。 用公网的IP
设置不同的端口,其中几个端口指向你的机器。
 
dns2go上申请一个域名
两个局域网分别设一台虚拟服务器就可以通过相互的域名进行相关访问
 
偶也想知道 ^_^
 
如果是两端都是ADSL的话,可以把ADSL的猫设置为Router,然后再ADSL猫上做端口影射
(Port Mapping),把公网IP的一个或几个端口“影射”到局域网机器的IP地址限可。
ADSL猫的设置方法,一般在说明书中都有比较详细的说明。
 
如果真的是两个网吧,你说人家会让你映射不?哈哈哈
 
有固定IP可用FTP,如没有固定IP时,有网友说也可用FTP!!我也正在想试一下。
rlpcdk@163.com
 
难道是要两个网吧连cs么?没有思路
 
做这类软件基实很简单,你就别再幻想在两个LAN下不借助其它资料实现通讯了,也许你会用QQ作为例子来反驳,错,腾讯公司有QQ转接的服务器的,不说这些人,说一个怎么解决吧
0、提供一个可直接上网的IP(如:可以让一台拨号上网)
1、ServerSocket设定一个Port然后OPEN或Active:=true,实现侦听。
2、ClientSocket指定Port及IP连接ServerSocket
3、ServerSocket接受连接后,应用ServerSocket向ClientSocket回发,而不要用ClientSocket向ServerSocket回发。
 
请见:(有源码)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2178607
 
必须其中有一个有固定的ip或域名,可以在dns2go上申请一个域名,作为主机。
另外一个则通过tcp/ip或udp实现(indy就可以了)连接主机。
ftp方式不好,只能实现文件传输.
 
两个LAN网中的机器不借助其它办法,从原理上是不可能的
 
不知是干什么用,是通讯呢?还是传文件呢,还是作文件共享呢?
 
好像VPN啊?
 
后退
顶部