系统编程的网络聊天室项目
标签:
•
文件类型: .gz
•
文件大小: 50.78MB
•
下载次数: 1
•
LINUX,系统编程,网络编程,网络聊天室。
利用SOCKET,发送,接收,等。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “fun.h“
#define RET_OK 0
#define RET_ERR -1
#define LISTEN_QUEUE_NUM 5
#define BUFFER_SIZE 1024
#define ECHO_PORT 2029
int q;
/*功能:用户登录
参数:sockfd 客户端TCP套接字
p_onlinefd 服务器TCP连接后套接字的指针
username 登录名
onlinename 在线用户列表
返回值:成功返回0;失败返回-1*/
int client_login (int sockfd int *p_onlinefd char *username char *onlinename)
{
struct user me={“q““q“0};
struct user rgist={“q““q“1}; //保存注册信息的结构体;
int flag = 0; //1是成功,0是失败。
int flag1=0;
int a=0;
char code[20];
while(1)
{
if(flag1==1){
break;
}
system(“clear“);
system(“tput cup 11 33“); printf(“ 33[34;1m********************************************************
“);
system(“tput cup 12 33“); printf(“ * 欢 迎 使 用 聊 天 系 统 v1.0 *
“);
system(“tput cup 13 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 14 33“); printf(“ * 1、登 陆 *
“);
system(“tput cup 15 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 16 33“); printf(“ * 2、注 册 *
“);
system(“tput cup 17 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 18 33“); printf(“ * 3、退 出 *
“);
system(“tput cup 19 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 20 33“); printf(“ * 请 选 择: *
“);
system(“tput cup 21 33“); printf(“ ********************************************************
“);
system(“tput cup 20 65“);
scanf(“%d“&a);
setbuf(stdinNULL);
//getchar();
switch(a)
{
case 1:
system(“clear“);
system(“tput cup 11 33“); printf(“ 33[34;1m********************************************************
“);
system(“tput cup 12 33“); printf(“ * 请 登 录 *
“);
system(“tput cup 13 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 14 33“); printf(“ * 用 户 名: *
“);
system(“tput cup 15 33“); printf(“ *------------------------------------------------------*
“);
system(“tput cup 16 33“); printf(“ * 密 码: *
“);
system(“tput cup 17 33“); printf(“ ********************************************************
“);
system(“tput cup 14 63“);
scanf(“%s“me.name);
//printf(“%s
“me.name);
setbuf(stdinNULL);
system(“stty -echo“);
system(“tput cup 16 60“);
scanf(“%s“me.co
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)