- 论坛徽章:
- 0
|
Name: Mini-mail Server
Function
User Authentication
Statistics Function
Quit Funciton
Module
TCP .--------.
{client} <-------------> | | ------ {mailbox}
connection | Mail |
{client} <-------------> | |
TCP | Server |
{client} <-------------> | | ------ {mailuserDB}
connection | |
'--------'
Fucntion Division
(1)Initialize Database
Read user information, and insert KEY-VALUE pair into the red-black tree.
The KEY is the user name, the VALUE include PASSWD, MAILBOX directory.
(2)Create Socket and Accept the connection form client
(3) Handle Connection
(a)int sendReplayToClient(int sock, char szResponse[]);
(b)int parseCmdFromClient(int sock, char szParam[]);
(c)int checkUserExistOrNot(char szName[]);
(d)int getUserMailboxStat(char szName, unsigned int *puiTotalMail, unsigned int puiTotolSize); |
|