资源简介

简单功能如下 1. 服务器端接收用户信息,处理后转发给其他用户,如有用户登录或退出,服务器通知所有人; 2. 群聊:用户发送的信息所有人都可以接收,接收的信息前面显示发送者的昵称和发送时间; 3. 私聊:可以选定用户发送信息,其他用户看不到,该用户也使用相同的方式回复私聊信息; 4. 保存和查看聊天记录,仅可查看自己保存的聊天记录,保存和读取聊天记录时需要使用文件锁; 保存和查看聊天记录,聊天记录保存在“./msgsave_昵称”文件中(“昵称”为保存者自己的昵称); 5. 服务器的出错信息打印输出到屏幕上,同时发送给系统日志(/var/log/messages)。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include  //数据类型定义
#include  //文件属性
#include  
#include  //提供socket函数和数据结构
#include 
#include 
#include 
#include 
#include 
#include        
#include
#include 
#include   
#define THREAD_NUMBER 30 //最大链接数
#define MYPORT 8787
#define BUFFER_SIZE 1024
#define WELCOME “Welcome“
struct Users{              //表示用户与线程之间的关联
char name[50];
pthread_t thread;
char buf[BUFFER_SIZE];
int client_fd;
char address[20];
int login;         //是否在线
}users[THREAD_NUMBER];
int sem_id; 
 
//返回系统时间
void get_now_time(char *nt){
time_t tmpcal_ptr;   //长整

评论

共有 条评论