300大洋求解QQ通信原理!(在线等,解决后马上结贴给分!) (300分)

  • 主题发起人 主题发起人 mynlxx
  • 开始时间 开始时间
M

mynlxx

Unregistered / Unconfirmed
GUEST, unregistred user!
如果实现局域网机器发消息到局域网机器?
谁有例程或讲解原里,分马上全数送上。
 
给你源码。不要发到你的E-mail里吧,这种东西开源的有的是。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1032091
http://www.playicq.com/dispsoft.php?id=197
这个是重量级的http://coolcook.8u8.com/iconp.zip我已测试过不过是C++ builder的。


一些你要知道的问题
http://www.delphibbs.com/delphibbs/dispq.asp?lid=591210
 
谢谢
mail to : shanmeng5221@163.com
 
不好意思,我没说清楚,我要的是不同局域网内发消息,也就是通过一台有公网IP机器作服
务器协调其之间发送消息(不是转发,而是直接发送)
如今我用TNMUDP控件没法实现,在服务端记录各客户端的IP和端口,但是另一局域网中机器
却向这个IP和端口发数据,却无法收到!!
以前有问过这人问题,张无忌曾让我用ICS的控件,但我试了一下,ICS 的好象一个控件只
能要么接收,要么发送?
 
C:/Program...../Borland/Delphi6/Demos/FastNet/udp DEMO 点对点
 
QQ是有服务器的。
 
TO:CWMDELPHER:我要的是不同局域网对局域网的点对点。
TO:ZW84611:我也可以做一台服务器!
 
to mynlxx:
如果没有中间服务器介入的话,根本就不可能完成你的要求。。。
你选控件可以用INDY,ICS,我也写了一个UDP控件,在www.playicq.com
 
TO 张无忌:
不错,我是打算放一个中间的服务器,用来记录不同客户端的IP和端口,
但是,现在我能在服务器将这些数据(IP和端口)传给不同局域网内机器,但是不同局域
网机器对这个IP和端口发送数据却无法到达另一局域网的机器。是什么原因?

BTW,是否可以给出一个你的UDP控件的链接,我一搜索UDP,搜出很多东西出来。
 
这个问题我看论坛其实讨论的贴子已经很多,好象还没一个贴能最后得到答案,
所以我想再发这贴,希望能得到答案。还望知道的富翁不啬赐教。
 
你用UDP在全文检索上一搜就都出来了。
 
我给你的网址够考虑的全面的了,你怎么不看呢?
 
TO YFeral:我已经看过了啊,但那些贴子好象也没结果的啊。你看:

1。http://www.delphibbs.com/delphibbs/dispq.asp?lid=1032091
问题:用UDP实现的局域网聊天程序源代码 ( 积分:1, 回复:11, 阅读:691 )
分类:局域网 / 通讯 ( 版主:luyear, cAkk )
作者只是写了一个局域网聊天的程序,同一个局域网的话我就不会提这个问题了。

2。http://coolcook.8u8.com/iconp.zip下载过来的是C++的一段类QQ代码,但也是局域网的

3。http://www.delphibbs.com/delphibbs/dispq.asp?lid=591210
讨论的是QQ服务器的负荷问题,及引出了一些讨论,但似乎没有我的答案,
 
我也很想知道QQ的通讯原理!
 
对于互联网上的通过局域网的共享时还真有点不懂,这时不是只有一个相对静态IP吗?那
QQ是如何准确传到每个局域网内的IP呢?
 
如今我利用TNMUDP只能做到一个公网IP的机器发消息到一个局域网内的一台机器。
QQ的话,我认为应该就是服务器记录QQ登录时的IP和端口,然后发给好友,好友回消息时
则按该IP和端口发送数据,(我的问题就出在这,我发送时收不到。)
 
我想这样可以实现:
每个用户有唯一QQ号
都可以访问到公网上的一个服务器
不同局域网之间不可能直接访问到 IP 端口

发送消息:向服务器数据库中写一条记录 qq号| 内容
接收消息:客户端定时从服务器上查询 属于自己 qq号 的记录,然后删除已读记录
 

Similar threads

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