飞鸽传书项目文档

#飞鸽传书聊天平台项目
####通过使用飞鸽传书聊天平台,熟悉其运行方式,通过代码模拟实现其各种功能

##需要实现功能的结构框图

飞鸽传书项目文档

##项目中所用到的结构体

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档

####控制终端的设计

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档

####创建线程,每5秒发送一个1025在线包,向好友表示自己在线

飞鸽传书项目文档
飞鸽传书项目文档

####开线程创建udp服务器,接收好友发来的各种包,在遇到1025包时回复3确认包,在遇到288,487,2097440包时发送33确认包。

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档

####解包,将包内的‘:’转变成‘\0’,将解包后的信息放入指针数组,并解析包,遇到1025包时查看是否是新登陆的好友,如果是新登入的好友就将其加入好有才链表。

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档

####聊天功能,向好友发送消息,向好友发送487包打开聊天窗口,并通过288包发送消息,如果是好友发送过来的则给好友发送一个33包。

飞鸽传书项目文档
飞鸽传书项目文档

####创建线程发送文件,献给好友发送一个2097440包,当接收的好友的33确认包时,tcp服务器连接对方,然后发送文件。

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档

####文件的接收,收到好友的2097440包后,发送33确认包,连接对方,tcp客户端接收文件。

飞鸽传书项目文档

####好友链表的增减以及维护,这里使用文件维护的方式,可以更加直观的检测信息的正确性。

飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档
飞鸽传书项目文档