聊天室头文件,定义所需变量
#ifndef TCP_NET_SOCKET_H_
#define TCP_NET_SOCKET_H_
#include <stdio.h>
#include <sqlite3.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <signal.h>
#include <pthread.h>
#include <semaphore.h>
#include <termios.h>
#include <time.h>
#include <sys/stat.h>
#include <fcntl.h>
#define PORT 9999
//注册登录
#define reg 1 //注册
#define log 2 //登录
#define forget 3 //忘记密码
#define exit 4 //退出
#define existing_acc 5 //账号已存在
#define logged_acc 6 //账号已登录
#define error 7 //账号或密码错误
#define log_success 8 //登录成功
#define reg_success 9 //注册成功
#define Exit 10 //退出
//聊天室功能
#define private_chat 11 //私聊
#define group_chat 12 //群聊
#define group_result 13 //群聊接受
#define file_transfer 14 //文件传输
#define online_member 15 //查看在线人数
#define expression 16 //表情
#define motto 17 //个性签名
#define motto_change 18 //更改个性签名
#define like 19 //点赞
#define Vip 20 //开会员
#define Shutup 21 //禁言
#define lifted 22 //解禁
//服务器返回结果
#define vip_success 23 //开会员成功
#define Shutup_success 24 //禁言成功
#define Send_success 25 //发送信息成功
#define Send_error 26 //发送信息失败
#define like_success 27 //点赞成功
#define change_success 28 //更改个性签名成功
struct send
{
char name[20]; //名字
char toname[20]; //接收人
char account[20]; //账号
char passward[20]; //密码
int likes; //点赞数
int vip; //是否是会员
char moto[30]; //个性签名
int cmd; //提取操作符
char msg[200]; //发送、接收消息
char question[50]; //密保问题
char answer[50]; //密保答案
char e_s; //确认发送的表情
};
struct recv
{
char from_name[20]; //发信人
char to_name[20]; //名字
int result; //返回操作结果
int online_num; //在线人数
char num[20][20]; //在线人名
char msg[200]; //发送、接收消息
char question[50]; //密保问题
char answer[50]; //密保答案
char passward[20]; //密码
char moto[30]; //个性签名
int likes; //点赞数
int vip; //是否是会员
char e_s; //确认发送的表情
};
typedef struct node
{
int socket;
char name[20];
struct node* next;
}UMge;
typedef struct node* PUMge;
#endif