Linux下飞鸽传书设计实现
1.系统功能
根据飞鸽传书协议在linux下实现飞鸽传输程序,并且与windows下飞鸽兼容。具体功能模块包括用户上线,下线,刷新查看在线用户,收发消息,传送文件/文件夹功能模块。
2.具体实现
2.1关键数据结构
/*命令的结构*/
typedef struct _command
{
int version;/*命令的版本*/
int seq;/*包编号*/
char
srcName[100];/*发送者姓名*/
char
srcHost[100];/*发送者主机名*/
int flag;/*命令*/
char
addtion[100];/*附加字段*/
}command;
/*在线用户信息*/
typedef struct _userInfo
{
char
name[MAXLINE];/*姓名*/
char
host[MAXLINE];/*主机名*/
char
group[MAXLINE];/*所在的组名*/
struct
sockaddr_in addr;/*地址信息*/
struct
_userInfo next;/*链表中下一个*/
}userInfo;
/*在线用户列表*/
typedef struct _uList
{
userInfo
*userListHead;/*链表头*/
userInfo
userListTail;/*链表尾*