Nothing here.
这里什么也没有。
ここには何もありません。
Computer Networking Lab 1
A tiny C/S chatting application
Supports online chatting (TCP, P2P).
Supports offline messages (TCP, server relay).
Supports online file transmitting (UDP, P2P).
The code is unlicensed.
nana
(modified in order to add user event)
Providing GUIsCrypto++
Providing AES 256-CFB and SHA-256yaml-cpp
Providing configuration files
Their licenses are placed here.
UchClient
provides the client.
UchServer
provides the server.
UchCommon
provides wheels.
UchProtocol
provides application layer protocols for this application.
UchFile
provides the file transmitting routine.
P2P file transmitting is implemented over a handmade RDT protocol called Ucp
.
UchFile
is called as a child process.
Windows Socket 2 and Windows API plays an important role in this application.
Again, the nana
GUI library is modified.
Do not write code as ugly as I do.
It is not recommended that copying my code directly into your assignments or labs.
This application only supports Windows platform.
This application requires at least Windows 7.
The Win32 version is not tested.