qq之间的消息是怎么传递的?

bear1122ccc 2008-11-30 02:38:37
我最近在做一个C#项目。其他的都做的差不多了。可是不知道,qq之间的消息是怎么传递的。
谁能给我答案啊?一定要具体啊。
...全文
558 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangmaomao 2008-12-07
  • 打赏
  • 举报
回复
呵呵,qq怎么开发的他们自己的协议的啊,这方面有没有什么入门的书啊。
sciolist 2008-11-30
  • 打赏
  • 举报
回复
一个是 c/s ,一个是 b/s ,一样么????囧
kushirong 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 vrhero 的回复:]
引用 7 楼 mjjzg 的回复:
这都什么跟什么啊
qq之间的消息是通过tcp和UDP进行传递的
私聊是通过tcp,而群聊是通过udp,
但这tcp和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,也就是双方必须遵守相同的协议才能通讯(也就是我们必须用腾迅给我们的客户端才能连上腾迅的服务器进行聊天)

私聊也是通过UDP,TCP辅助...和群聊没有区别...

因为UDP是不可靠传输,因此采用UDP协议的信息在传…
[/Quote]
kushirong 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tang718 的回复:]
如果只是完成作业那通过数据库处理吧!
[/Quote]
CatchNull 2008-11-30
  • 打赏
  • 举报
回复
以前做过

1、自定义一些命令
2、客户端主窗体和服务器都是开三个线程,1个接收命令,1个解析命令,1个发送命令
3、解析完命令之后根据不同的需要执行相关步骤

传输文件用TCP,传输一般的文字用UDP.局域网内测试是可以滴。。。
gimse7en 2008-11-30
  • 打赏
  • 举报
回复
mark
fskjb01 2008-11-30
  • 打赏
  • 举报
回复
好多北大青鸟的同人啊,我这几天都在做myqq!!
vrhero 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mjjzg 的回复:]
这都什么跟什么啊
qq之间的消息是通过tcp和UDP进行传递的
私聊是通过tcp,而群聊是通过udp,
但这tcp和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,也就是双方必须遵守相同的协议才能通讯(也就是我们必须用腾迅给我们的客户端才能连上腾迅的服务器进行聊天)
[/Quote]
私聊也是通过UDP,TCP辅助...和群聊没有区别...

因为UDP是不可靠传输,因此采用UDP协议的信息在传送过程中很容易丢失...所以QQ使用辅助算法实现包重传机制以保证信息不会丢失,当消息在客户间直接传送无法到达时就才使用TCP通过服务器中转...
啊兵 2008-11-30
  • 打赏
  • 举报
回复
如果只是完成作业那通过数据库处理吧!
mjjzg 2008-11-30
  • 打赏
  • 举报
回复
这都什么跟什么啊
qq之间的消息是通过tcp和UDP进行传递的
私聊是通过tcp,而群聊是通过udp,
但这tcp和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,也就是双方必须遵守相同的协议才能通讯(也就是我们必须用腾迅给我们的客户端才能连上腾迅的服务器进行聊天)
  • 打赏
  • 举报
回复
嗯,我说的那个确实 性能是极差的! 但那能完成作业
风骑士之怒 2008-11-30
  • 打赏
  • 举报
回复
性能...
  • 打赏
  • 举报
回复
是不是MyQQ这个项目...

如果你打算用数据库来传递消息,那么

假设现在有两个QQ号,分别是10000号和20000号

10000号发消息给20000号,就是10000号把一条消息写入数据库中的消息表,并且这条消息的记录中包含了接收这条消息的号码

20000号每间隔一定时间扫描一次数据库的消息表,如果发现消息接收人字段里有20000号,并且消息标记是未读,就把这条消息取出来
beckfun 2008-11-30
  • 打赏
  • 举报
回复
主窗体接受消息!然后再把消息转发给具体的聊天窗口!
king19840811 2008-11-30
  • 打赏
  • 举报
回复
问腾讯吧
chenmiao80701 2008-11-30
  • 打赏
  • 举报
回复
共用数据库里面消息表中的消息

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧