P2PChatRoom:基于Qt的P2P聊天软件实现,主要由多个聊天客户端和一个中心注册服务器组成

时间:2021-05-10 09:24:02
【文件属性】:
文件名称:P2PChatRoom:基于Qt的P2P聊天软件实现,主要由多个聊天客户端和一个中心注册服务器组成
文件大小:969KB
文件格式:ZIP
更新时间:2021-05-10 09:24:02
p2p-chat C++ P2P聊天软件设计 功能要求 用户界面(GUI)可自行设计,主要为用户提供方便。 用户界面要及时的对用户的操作做出React。 要实现一个用户可以和多个用户同时进行聊天。 设计目标及流程 设计一个P2P聊天软件,由多个聊天客户端和一个中心服务器组成。各个聊天客户端可以两两相互发送消息。目的在于设计GUI、多线程和套接字编程。各个客户端用IP地址和TCP/IP监听端口号进行标识。每个客户提供一个名字,方便其它客户端。 此设计由两部分组成。 第一部分:注册 P2P聊天中各个成员管理。每个成员称为一个peer,要有一个中心的服务处理peer的登记和对已经登记的peer进行更新。 步骤1:一个peer选择一个名字,通过登记界面进行登记。 步骤2:服务器拥有一个公有IP,在一个众所周知的端口进行监听。Peer向服务器发送‘register’请求,同时发送自己的登记信息(如己取的名字,自己的监听端口号
【文件预览】:
P2PChatRoom-master
----LICENSE(11KB)
----ChatClient()
--------chatconnection.cpp(7KB)
--------peerinfo.cpp(621B)
--------peerinfo.h(528B)
--------ChatClient.pro(714B)
--------debug.log(0B)
--------images()
--------registerconnection.cpp(6KB)
--------registerconnection.h(2KB)
--------logindialog.h(979B)
--------chatdialog.cpp(6KB)
--------logindialog.cpp(5KB)
--------chatserver.cpp(583B)
--------main.cpp(1KB)
--------chatdialog.h(987B)
--------chatLog.txt(0B)
--------mainwindow.cpp(15KB)
--------mainwindow.h(2KB)
--------Makefile(23KB)
--------chatconnection.h(3KB)
--------header.h(1KB)
--------chatserver.h(508B)
--------ChatClient.pro.user(23KB)
----RegisterServer()
--------peerinfo.cpp(1KB)
--------peerinfo.h(674B)
--------debug.log(0B)
--------images()
--------registerconnection.cpp(6KB)
--------window.cpp(12KB)
--------RegisterServer.pro(585B)
--------registerconnection.h(2KB)
--------registerserver.cpp(547B)
--------window.h(2KB)
--------registerLog.txt(2KB)
--------main.cpp(1KB)
--------registerserver.h(537B)
--------RegisterServer.pro.user(23KB)
--------Makefile(23KB)
--------header.h(1KB)
----Material()
--------register_gui.jpg(15KB)
--------chat_dialog.jpg(44KB)
--------client_gui.jpg(20KB)
--------register_server_gui.jpg(46KB)
--------client_gui2.jpg(21KB)
--------chat_dialog2.jpg(47KB)
--------P2P聊天软件设计文档.pdf(910KB)
----README.md(4KB)

网友评论