Skip to content

LiquidAmmonia/Miless

Repository files navigation

Miless-> Mile Less
程晔安 自72 2017011627
cya17@mails.tsinghua.edu.cn

"./可执行文件"中是代码的发布版本,点击Miless.exe即可运行.
"./源文件"中是源文件,可以用.NetFrame4.7.2版本的Visual Studio进行调试.
"./data"文件中将会储存的是通讯录,通讯记录等等


依赖的第三方NuGet库:
MaterialDesignColors
MaterialDesignThemes


工程中的主要文件:
./App.xaml(.cs) C#中要求的整个APP的入口文件,并没有过多的编写
./ChatWindow.xaml(.cs)  聊天窗口及其配套的文件.包括聊天过程中的收发信息,显示信息和P2P文件传输逻辑
./CSCore.cs  与服务器的交互模块.主要包括创建套接字并与中央服务器发消息
./DataProtocol.cs  定义自己的数据包结构的文件.包括数据的编码和解码
./History.cs  储存聊天记录部分逻辑
./Login.xaml(.cs)  登录界面和逻辑
./MainWindow.xaml(.cs)  主窗口(通讯录窗口)逻辑.包括接收报文,打开对应的聊天窗口,创建群聊,添加删除好友等等
./MilessFriend.cs 为了实时显示通讯录的句柄模块
./P2PCore.cs  与其他主机交互核心模块.包括接收和发送P2P报文,接收和发送UDP报文,轮询查找超时的UDP报文等等逻辑


使用说明:
- 登录: 使用用户名和密码进行登录
- 添加好友: 点击添加好友按钮,在弹出框中输入好友ID和昵称进行添加.
- 删除好友: 在表项中选择要删除的好友,点击选中,再点击删除好友按钮进行删除
- 发起群聊: 点击发起群聊按钮,选定群聊, 点击确认开始聊天
- 普通聊天: 点击选中想要聊天的好友, 点击开始聊天按钮开始聊天,
- 退出登录: 点击退出登录按钮

- 聊天:在下方窗口中输入文字,按回车或按左边的按钮进行TCP或UDP传输
点击文件图标发送文件和表情包.

About

A Wechat-like chatting app(big project of Computer Network)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages