Skip to content
This repository has been archived by the owner on Aug 8, 2019. It is now read-only.

wuyingfengsui/V6Chat

Repository files navigation

目录结构:
|-db_interface(数据库接口,基于SQLite)
|
|-socket_interface(网络通信接口,基于WinSock2)
|
|-xmpp_interface(xmpp协议通信接口,基于gloox-0.9.9.12)
|
|-kernel-|-Bean-|-ChatHistoryItem(聊天记录条目)
|        |
|        |-FileList-|-SendFileList(发送文件列表,通过编号查找文件路径)
|        |          |
|        |          |-RecvFileList(接收文件列表,通过编号查找文件名)
|        |
|        |
|        |-IPSearcher(IP地址查询数据库DLL头文件)
|      	 |
|        |-json(JsonCpp头文件)
|        |
|        |-Lib(相关库文件)
|        |
|        |-libjpeg(jpeg库相关头文件)
|        |
|        |-libpng(libpng库相关头文件)
|        |
|        |-Lock(互斥对象)
|        |
|        |-Listener-|-ClientMsgListener(接收其他客户端发送的数据)
|        |          |
|        |          |-ServerMsgListener(接收服务端发送的数据)
|        |
|        |-Sender-|-MsgSender(发送消息基类)
|        |        |
|        |        |-ClientMsgSender(给其他客户端发送数据)
|        |        |
|        |        |-ServerMsgSender(给服务端发送数据)
|        |        |
|        |        |-WaitACKMsgSender(等待回复的消息池,池中的消息会被自动重发直至超时或被删除)
|        |
|        |-Server-|-ServerInfo(服务端资料)
|        |        |
|        |        |-ServerList(服务端列表)
|        |
|        |-UnreadMsg(未读消息栈,用户还未看到或还没做出选择的消息)
|        |
|        |-User-|-MyInfo(用户自己的个人资料)
|        |      |
|        |      |-UserInfo(用户资料基类)
|        |      |
|        |      |-P2PUserInfo(通过P2P方式保持联系的用户资料)
|        |      |
|        |      |-ServerUserInfo(通过服务端保持联系的用户资料)
|        |      |
|        |      |-UserList(用户列表)
|        |      |
|        |      |-TempUserList(临时用户列表,存储欲添加的新用户)
|        |
|        |-Handle(句柄类模板)
|        |
|        |-V6Util(一些常用的静态方法)
|        |
|        |-V6ChatDef(宏定义)
|        |
|        |-LuaV6Chat3App(用户界面接口)
|        |
|        |-V6Chat3App(程序接口)
|        |
|        |-kernel(DLL入口点)
|
|-V6Chat3(WIN32应用程序入口)



-------------------------------------提示------------------------------------------
1、Dependencies目录中有程序的调用关系图。

2、由于软件用到迅雷的Bolt界面库(版本号:1.2.0.386),所以编译前需包含相应的头文件目录及库目录,Bolt界面库可以从下面的链接获取:
http://bolt.xunlei.com/index.html

3、程序的正常运行可能还需要下列这些动态链接库文件:
sqlite3.dll(SQLite数据库DLL)
IPSearcher.dll(IP地址查询数据库DLL)
--------------以下均为迅雷Bolt界面库所需的DLL--------------
XLFSIO.dll
XLGraphic.dll
XLGraphicPlus.dll
XLLuaRuntime.dll
XLTS.dll
XLUE.dll
XLUEIPC.dll
XLUEOPC.dll
libexpat.dll
libpng13.dll
zlib1.dll
MSVCP71.DLL
msvcr71.dll
atl71.dll

4、IP地址查询还需要两个数据库文件(来自纯真IP数据库):
ipv6wry.db
qqwry.dat

5、遇到任何问题都欢迎联系wuyingfengsui@gmail.com

Releases

No releases published

Packages

No packages published