QQ是如何实现网络通迅的?
QQ是如何实现网络通迅的,我现在知道是QQ客户端先把信息发送到QQ服务器,那QQ服务器又怎么把信息发送至另一QQ客户端呢,是另一个QQ客户端不停的向服务端发送请求信息,还是由QQ服务器主动发信息到QQ客户端? --------------------编程问答-------------------- 当然是“主动发送”,稍微专业点的说法是“双工通讯”,如果你连什么是双工通讯都不知道。你也不必深究了。 --------------------编程问答-------------------- 佩服。。。。。。。。。。。。。。 --------------------编程问答--------------------QQ用的UDP协议,原理去看看网络通讯 --------------------编程问答-------------------- --------------------编程问答-------------------- Socket通讯
上网搜 Socket网络应用 --------------------编程问答--------------------
这纯粹是道听途说。
QQ当然会使用Udp,但是只有很少的机会能够成功。所以它会在udp之后,使用tcp对很多端口再次连接,最后甚至尝试http方式对端口连接,直到不能通讯才作罢。
怎么能胡乱说QQ就仅仅是靠udp就通讯成功了呢?如果仅仅纠结在udp编写程序,你连20%的成功率都没有。 --------------------编程问答--------------------
P哥,你说得对,QQ是共用TCP/UDP协议的。不过我也没说QQ就仅仅是靠udp啊。
QQ是既可以使用UDP也可以使用TCP,但默认优先使用的是UDP协议,UDP协议资源消耗小,发送速度快一些。UDP不能正常转发时,并且对于可靠性要求比较高的细腻系是会以TCP进行传送信息 --------------------编程问答-------------------- 可以选择
话说当年OICQ就是UDP的。。
翻到一篇老文,供参考
--------------------编程问答--------------------
做实验嘛。看看以前的人怎么解决自己问题的。
--------------------编程问答-------------------- 抓包器抓下来的似乎是OICQ,原来就是UDP的封装呢~~~ --------------------编程问答-------------------- 叫腾讯员工解释一下
补充:.NET技术 , C#