通讯资料
文章平均质量分 75
handsy
有良好的责任心,能快速融入到开发团队中.
展开
-
QQ的通讯机制
<br />TCP/IP协议中又分为TCP协议和UDP协议,TCP协议是面向连接的协议,它比较安全、稳定, 但是效率不高,占用资源较多。UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输控制。 <br /> QQ采用的通信协议以UDP为主,辅以TCP协议。由于QQ的服务器设计容量是海量级的应用,一台服务器要同时容纳十几万的并发连接,因此服务器端只有采用UDP协议与客户端进行通讯才能保证这种超大规模的服务。 <b转载 2011-05-26 10:11:00 · 2085 阅读 · 2 评论 -
P2P UPD打洞原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Ne原创 2011-07-25 16:14:23 · 653 阅读 · 0 评论 -
NAT介绍
第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数原创 2011-07-28 16:32:58 · 237 阅读 · 0 评论 -
UDP Hole Punching
UDP Punching考虑下面的情况:两台机器A和B分别在两个不同的局域网内,而这两个局域网分别在两个不同的NAPT后面,如果A和B之间进行通讯,则应该如何实现?方案一:A和B直接通讯方案二:A和B借助公网机器C进行间接通讯,C担任通讯转发角色。现在我们想实现方案一,该怎么办?原创 2011-07-28 18:36:27 · 1164 阅读 · 1 评论 -
用Delphi开发视频聊天软件
摘要:目前网上视频聊天软件、视频会议软件、可视IP电话软件随处可见,你是否想自己做一个玩玩?其实这类软件无非是视频加上网络而建成的。假如熟悉视频捕捉和网络传输技术,根本就难不倒你。微软为软件开发人员提供了一个专门用于视频捕捉的VFW SDK,用它实现视频捕捉很简单,至于网络传输嘛原创 2011-07-22 11:14:05 · 688 阅读 · 1 评论 -
从INDY9升级到INDY10的UDPServer改正方法
1、TIdUDPClient INDY9: TIdUDPClient1.SendBuffer('127.0.0.1',9999,Request,SizeOf(Request)); TIdUDPClient1.ReceiveBuffer(Respons原创 2011-07-22 11:22:15 · 1256 阅读 · 0 评论 -
IdTcpServer 部分总结 (用户掉线的检测方法,控制用户量等)
内容整理来自: http://www.delphifans.com/InfoView/Article_6521.html 用户掉线的检测方法如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接。出现的死TCP连接过多,服务器内存转载 2011-08-03 11:22:17 · 617 阅读 · 0 评论