系统编程的网络聊天室项目


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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)