資源簡介
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\li
?????文件????????564??2009-09-04?13:35??ET6_3GROUP\li
?????文件???????1288??2009-09-04?13:35??ET6_3GROUP\li
?????文件????????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
- 上一篇:常用的幾種聚焦評價函數
- 下一篇:通信原理無線令牌環協議
評論
共有 條評論