/************************************************************
去年学C语言socket通信时花三天时间写的。
功能
A,私聊
1,一般情况请使用2,服务器文件中心路径为3,客户端下载到的文件保存路径为4,请在*****************************************************************/
//程序测试截图
说明:一共是三个文件:头文件,服务器代码,客户端代码。
/*服务器接收消息后,创建的在线用户列表struct user_info{
char user_name[20];
int id;
struct sockaddr_in cli_addr;
struct user_info *next;
};
/*客户端给服务器发送的消息struct msg {
char type;
char self_name[20];
char dst_name[20];
char data[MAXSIZE];
};
/*消息类型定义enum msg_type{
LOG_IN = 1, //登录
REFRESH, //要求刷新用户在线用户(重新打印在线用户)
CHAT_PRI, //私聊消息
CHAT_ALL, //群聊消息
DOWNLOAD, //从服务器下载文件(下载之前先打印文件列表)
UPLOAD, //上传文件到服务器
OFFLINE, //下线通知
OVER, //服务器发送本次消息结束
ERROR, //重复登录
FILE_NAME, //发送文件列表
FILE_ERROR //选择文件名失败
};
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113118 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!