资源简介
项目简介:
采用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
评论
共有 条评论