资源简介
简单功能如下
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; //长整
- 上一篇:基于Qt5的天气预报.zip
- 下一篇:IDEA快捷键映射表(中文打印版)
相关资源
- 嵌入式系统软硬件协同设计实战指南
- 嵌入式网络那些事(完整中文版).
- ARM嵌入式Linux系统开发从入门到精通
- ARM嵌入式系统基础教程+周立功_pdf
- 嵌入式系统原理(简介与入门)
- 嵌入式linux应用开发完全手册(韦东山
- linux嵌入式开发
- PIC单片机程序全集
- 在可变分区管理方式下采用最先适应
- 嵌入式智能家居系统论文
- 嵌入式简易智能电风扇的课程设计
- 神经网络PID控制源程序
- 华南理工大学嵌入式实验 实验1 实验
- netkit-ftp-0.17.tar.gz
- linux面试题,驱动,嵌入式面试题ar
- msp430f149 多任务流水灯、按键、音乐、
- EXE程序反编译器,将EXE程序还原为代
- 嵌入式系统实验报告
- 嵌入式 arm 串口通讯
- 数据结构-通讯录
- featerMatch.rar
- 嵌入式RAM简易电子琴
- STM32F0延时函数,用于ms及us延时
- 嵌入式操作系统实验
- 嵌入式系统+课程设计
- DSP嵌入式系统开发典型案例
- 操作系统课程设计--模拟文件系统
- ARM嵌入式系统基础教程第二版课后习
- 自己整理的嵌入式面试及笔试题绝对
- 模拟Ethernet帧发送过程
评论
共有 条评论