QQ(P2P)聊天系统的原理与实现
本文旨在用Delphi面向对象的方法实现P2P(PeerToPeer)(类QQ)会话系统。本文可作为学习P2P通信与面向对象程序设计的用例。一、通信组件:采用TIdUDPServer(属于IndyServers组件板)。二、通信原理::利用P2P之UDP穿透Cone(锥型)NAPT原理。三、系统特点:1、所有会话命令均封装成对象。2、每个命令对象都有Send(发送)与Exec(执行)方法。Send方法用于把对象(自己)发到对方,Exec方法完成对象的功能。3、主要命令:Login(用户登录(C->S))、CloseSession(关闭会话(S->C))、Binding(回复用户绑定信息(客
下载地址
用户评论