怎么建立不同局域网里机器的联系 就象qq那样(100分)

  • 主题发起人 thomashukaidi
  • 开始时间
要安装RxLib2.75才行。
 
也给我一份吧,我正在做这样的程序,通过tcp/ip方式我已经实现了qq的功能,
但存在性能方面的问题,后来我该用udp协议的,现在马上就大功告成了,看看你的代码对我的
程序一定会有帮助的。我的地址是:gyp3085@sina.com

另外,我也遇到了上面的问题:
我们机器在外面的ip地址是218。10。122。137
内部自然是192.168.10.*了,
那么,如果你给我发消息,qq是如何通过210.10.122.137找到我的
192。168。10。105的呢?

听说qq使用端口号识别,具体怎么做呢?

 
浆子: A机在北京局域网内 192.168.0.22 A公司的公网IP为62.2.77.3

B机在西安局域网内 192.168.0.78 B公司的公网IP为202.19.78.4

两个鸡子互连,A与B作TCP连接,A向B发的包在通过A公司的服务器到公网时,
服务器把源地址置为62.2.77.3, 源端口置为5678,这个端口实际上是A公司
服务器给A机分配的,而这个包的目的地址是202.19.78.4,目的端口是4567
(当然这个端口也是B公司的服务器分配给B机的),这个包到达B公司服务
器后,服务器一看是4567这个端口---好~~目的地址改为192.168.0.78,就转
给192.168.0.78@4567,这样B机就拿到这个包了

所以现在问题就在:A机如何知道B机的IP和PORT ?
---> 我们需要一个固定IP的服务器来公示A机B机的公网IP地址与端口,就
是类似于腾讯QQ服务器

 
源端口号5678和目标端口号4567如何得到,自己公司服务器是如何确定这个端口号的?
这是问题的关键。请说详细些。
 
源端口号5678是自己设的阿```目标端口号是啥也是目标鸡自己设的阿~~~~
公司服务器分配的意思:路由&端口转发的概念,就是说局域网的鸡子通过
服务器出去时,服务器就记下这个端口号,当有外界ip包要发给这个端口时,
服务器就转发给你(那样如果另一个人以端口5678出外访问的话,服务器就
不会放行了,那他自己要找空闲端口)
 
各位大侠我也遇到两个局域网之间的如何进行通讯的问题了,小弟在这方面经验很少,
请各位大侠讲一讲好吗?
我用UDP编写了一个自制的QQ有一个问题一直没有解决就是用UDP如何不通过数据库
实现在线管理的功能,
 
TO :w8zz
如果同在一个局域网的两台机器使用相同的源端口(这个一般的同种客户端
程序都是定好了的?)向远端的机器发数据包,情况会怎样?
是不是需要动态使用端口?
 
[:D]
To All:
我在20020917回答的概念来自于与3b对软路由的讨论~~~~~~~
这个动态端口我一直在程序中没试,(我们都在出公网的adsl猫上作了硬
性的端口映射),但在csdn的讨论中看到服务器都可以对udp的连接端口
保持2分钟的连接监守~~~
To Lingru:
坑定要使动态端口~~~就如同网管封掉4000以上的端口一样,动态端口的QQ
都会联不上网了~~~
[:D][:D][:D]
 
to : 教父
谢谢给我来一份吧 LEABER@INHE.NET.

还有到现在大家还是没有说清楚。
 
我想要教父的源代码学习,那位兄弟能给我一份?先谢了!
cp0574@sina.com
 
我也在大富翁上提出过类似的问题。网址是:
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1427580

--------------------

thomashukaidi朋友和我一样,我用socketServer和SockerClent也是只能实现这样的功能
----------------------------------------
w8zz朋友的观点不错,不过如何知道双方通讯时的tcp端口呢?
可以用netstat -a 来查看,有一个技术细节我想请教:
如果我们用socketServer和SockerClent来实现因特网上的两台代理服务器间的通讯
直接用彼此的ip就可以了,但是我如果要建立不同局域网里机器的联系 ,即便我知道了
彼此的端口,在细节上我该如何实现呢?看来还要用到其他的控件。
--------------------------------------------------
神父朋友:
您能把你代码中的技术要点贴出来吗?最好给出关键的原代码,好吗?
-----------------------------------------------------------------
我的e-mail:yz_qingyun@163.com,如果大家看到什么有用的东西,别忘了发给我
一份,谢谢了!



 
to 教父
谢谢!给我一份好吗?,我也想学习学习。zgzp001@sina.com
 
to 教父
谢谢!麻烦你也给我一份,好吗?
我的信箱:yl_pan@21cn.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部