资源简介
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
- 上一篇:常用的几种聚焦评价函数
- 下一篇:通信原理无线令牌环协议
相关资源
- Linux下的Socket聊天系统,QT完整界面
- 基于socket的聊天系统设计
- 小型聊天系统 (qqSocket 通信)
- TCP/IP网络程序设计-多人聊天系统
- Socket通信.zip
- 基于OpenSSL的安全聊天系统
- Lsd基于TCP实现聊天系统
- 基于QT局域网聊天系统毕业论文
- 聊天系统测试用例设计
- tp5+getwayworker网页版及时通讯聊天系统
- 基于Qt的局域网聊天系统
- 局域聊天系统开发以及和代码vb+sql
- QQ聊天系统---linux课设
- VC 聊天系统 socket编程
- linux下基于C/S客户端/服务器的即时聊
- 仿QQ聊天系统的
- 嵌入式局域网聊天系统服务端
- 类似p2p的QQ聊天系统
- 网页版QQ在线聊天系统
评论
共有 条评论