资源简介

项目简介: 采用I/O复用技术select实现socket通信,采用多线程负责每个客户操作处理,完成Linux下的多客户聊天室! OS:Ubuntu 15.04 IDE:vim gcc make DB:Sqlite 3 Time:2015-12-09 ~ 2012-12-21 项目功能架构: 1. 采用client/server结构; 2. 给出客户操作主界面(注册、登录、帮助和退出)、登录后主界面(查看在线列表、私聊、群聊、查看聊天记录、退出); 3. 多客户可同时连接服务器进行自己操作; ##服务器端## 1. server.c:服务器端主程序代码文件; 2. co

资源截图

代码片段和文件信息

/*******************************************************************************
* 客户端用户聊天界面处理实现文件
* 2015-12-14 yrr实现
*
********************************************************************************/

#include “config.h“


/***********************************************
函数名:enterChat
功能:用户登陆成功后进入聊天模式
参数:user--当前用户 , sockfd -- 套接字描述符
返回值:正常退出返回 0 , 否则返回 1
*************************************************/
void recvMsg(int *sockfd)
{
int connfd = *sockfd;
int nRead;

char buf[MAX_LINE]  str[MAX_LINE];
Message message;

time_t timep;

printf(“^_^ 接收聊天信息中~\n“);
while(1)
{
/*接收服务器发来的消息*/
nRead = recv(connfd  buf  sizeof(message)  0);
/*recv函数返回值 <0 出错  =0 链接关闭  >0接收到的字节数*/
if(nRead <= 0)
{
printf(“您已经异常掉线,请重新登录!\n“);
close(connfd);
exit(0);
}//if

memset(&

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-12-22 10:53  ChatRome_select\
     文件        6144  2015-12-22 10:50  ChatRome_select\chatRome.db
     目录           0  2015-12-22 10:53  ChatRome_select\client\
     文件        5352  2015-12-22 10:21  ChatRome_select\client\chat.c
     文件       18520  2015-12-22 10:45  ChatRome_select\client\client
     文件        3425  2015-12-22 10:33  ChatRome_select\client\client.c
     文件        2027  2015-12-17 17:07  ChatRome_select\client\config.c
     文件        2953  2015-12-22 10:09  ChatRome_select\client\config.h
     文件        2056  2015-12-17 16:30  ChatRome_select\client\interface.c
     文件        1480  2015-12-15 21:30  ChatRome_select\client\login.c
     文件         624  2015-12-16 11:37  ChatRome_select\client\Makefile
     文件        1397  2015-12-18 16:56  ChatRome_select\client\register.c
     文件        1643  2015-12-22 11:24  ChatRome_select\readme
     目录           0  2015-12-22 11:14  ChatRome_select\server\
     文件       11587  2015-12-22 10:45  ChatRome_select\server\chat.c
     文件        2027  2015-12-17 17:06  ChatRome_select\server\config.c
     文件        3728  2015-12-22 10:09  ChatRome_select\server\config.h
     文件        2806  2015-12-22 09:07  ChatRome_select\server\list.c
     文件        2268  2015-12-22 10:38  ChatRome_select\server\login.c
     文件         604  2015-12-16 13:56  ChatRome_select\server\Makefile
     文件        2707  2015-12-22 10:29  ChatRome_select\server\register.c
     文件        5734  2015-12-22 10:38  ChatRome_select\server\server.c

评论

共有 条评论