• 大小: 65KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签: 聊天系统  

资源简介

Linux下的聊天系统,socket网络编程,多线程,进程间通信等

资源截图

代码片段和文件信息

#include “check.h“

int reg_check(struct message *recievemsg)
{
int fd;
int read_sizewrite_size;
struct message cmpmsg;
if(strlen(recievemsg->name)>10 || strlen(recievemsg->msg)>20 )
{
return 1;
}

if(strcmp(recievemsg->name“all“)==0)
{
return -1;
}
if(strcmp(recievemsg->name“reg“)==0)
{
return -1;
}
if(strcmp(recievemsg->name“login“)==0)
{
return -1;
}
if(strcmp(recievemsg->name“trans“)==0)
{
return -1;
}

if((fd=open(“user.txt“O_RDWR|O_CREAT|O_APPEND0666))<0)
{
perror(“open“);
printf(“open\n“);
return -2;
}

do
{
if((read_size=read(fd&cmpmsgsizeof(cmpmsg))) < 0)
{
perror(“read“);
close(fd);
return -2;
}
if(read_size != sizeof(struct message) && read_size !=0)
{
close(fd);
return -2;
}
if(strcmp(recievemsg->namecmpmsg.name)==0)
{
close(fd);
return -1;
}

}while(read_size == sizeof(struct message));

if((write_size=write(fdrecievemsgsizeof(struct message)))<0)
{
perror(“write“);
close(fd);
return -2;
}
while(write_size!=sizeof(struct message))
{
//write_size = 0-writesize;
lseek(fd-write_sizeSEEK_CUR);
write_size=write(fdrecievemsgsizeof(struct message));
}

printf(“write file success\n“);
close(fd);
return 0;
}

int login_check(struct message *recievemsg)
{
int fd;
struct message cmpmsg;
int read_size;
if((fd=open(“user.txt“O_RDONLY))<0)
{
perror(“open“);
return -2;
}

do
{
if((read_size=read(fd&cmpmsgsizeof(struct message)))<0)
{
perror(“read“);
close(fd);
return -2;
}

if(read_size != sizeof(struct message) && read_size!=0)
{
close(fd);
return -2;
}

if((strcmp(recievemsg->namecmpmsg.name)==0)&&(strcmp(recievemsg->msgcmpmsg.msg)==0))
{
close(fd);
return 0;
}

}while(read_size>0);

close(fd);
return -1;
}
/*
void main()
{
struct message sendmsg;
printf(“input name:\n“);
gets(sendmsg.name);
printf(“input mima:\n“);
gets(sendmsg.msg);

  printf(“%d\n“reg_check(&sendmsg));
  
//              printf(“%d\n“login_check(&sendmsg));

}
*/


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      40448  2009-09-03 09:59  ET6_3GROUP\3.Linux下网络聊天室--需求说明书.doc

     文件      55808  2008-09-04 14:46  ET6_3GROUP\4.Linux下网络聊天室--概要设计说明书.doc

     文件       4565  2009-09-04 13:35  ET6_3GROUP\chatlog.txt

     文件       2060  2009-09-04 13:35  ET6_3GROUP\check.c

     文件        402  2009-09-04 13:35  ET6_3GROUP\check.h

     文件       2372  2009-09-04 13:35  ET6_3GROUP\check.o

     文件      14172  2009-09-04 14:26  ET6_3GROUP\client

     文件       9873  2009-09-04 13:35  ET6_3GROUP\client.c

     文件      10749  2009-09-04 14:04  ET6_3GROUP\client1.c

     文件      10455  2009-09-04 13:57  ET6_3GROUP\client1.c.bak

     文件      14172  2009-09-04 14:22  ET6_3GROUP\clientb\client2

     文件       6428  2009-09-04 14:22  ET6_3GROUP\clientb\display2

     文件       6532  2009-09-04 14:26  ET6_3GROUP\display

     文件       1072  2009-09-04 13:35  ET6_3GROUP\display.c

     文件       1153  2009-09-04 13:35  ET6_3GROUP\linklist.c

     文件        564  2009-09-04 13:35  ET6_3GROUP\linklist.h

     文件       1288  2009-09-04 13:35  ET6_3GROUP\linklist.o

     文件        278  2009-09-04 13:35  ET6_3GROUP\makefile

     文件      11799  2009-09-04 13:35  ET6_3GROUP\server

     文件       6337  2009-09-04 13:35  ET6_3GROUP\server.c

     文件       5608  2009-09-04 13:35  ET6_3GROUP\server.o

     文件       6985  2009-09-04 14:15  ET6_3GROUP\server1.c

    ..A..H.       162  2009-11-09 12:43  ET6_3GROUP\~$Linux下网络聊天室--概要设计说明书.doc

    ..A..H.       162  2008-09-04 14:35  ET6_3GROUP\~$Linux下网络聊天室--需求说明书.doc

     目录          0  2009-11-09 12:19  ET6_3GROUP\clientb

     目录          0  2009-11-09 12:43  ET6_3GROUP

----------- ---------  ---------- -----  ----

               213444                    26


评论

共有 条评论