资源简介
网络编程 基于TCP/IP协议的 聊天室代码 可直接运行 支持单对单聊天和群聊
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define IP 127.0.0.1
#define PORT 5678
struct user //用户结构体
{
char Username[20];
char Passwd[20];
int cmd;
int flag;
char Nickname[20];
char target_user[20];
char content[50];
int sockfd;
int ID;
};
struct user user;
int socketfd;
void FuncInterface(int sockfd); //功能界面
void End()
{
printf(“\t\t\033[33;32m please any key to continue... \033[0m\n\n“);
printf(“\t\t“);
while(getchar()!=‘\n‘);
getchar();
}
void Login(int sockfd) //登陆界面
{
char buf[20];
system(“clear“);
printf(“\t\t\033[33;32m**************************************************\033[0m \n“);
printf(“\t\t\033[33;32m **********欢迎登入HGC聊天室**************** \033[0m\n“);
printf(“\t\t\033[33;32m * || || * \033[0m \n“);
printf(“\t\t\033[33;32m * || || * \033[0m \n“);
printf(“\t\t\033[33;32m * || 请输入用户名: || * \033[0m“);
scanf(“%s“user.Username);
printf(“\t\t\033[33;32m* || || *\033[0m \n“);
printf(“\t\t\033[33;32m * || 请输入密码: || * \033[0m“);
scanf(“%s“user.Passwd);
printf(“\t\t\033[33;32m * || || * \033[0m \n“);
printf(“\t\t\033[33;32m * || || * \033[0m \n“);
printf(“\t\t\033[33;32m ****************************************** \033[0m \n“);
printf(“\t\t\033[33;32m**************************************************\033[0m \n“);
write(sockfd&usersizeof(user));
read(sockfdbufsizeof(buf));
if(strcmp(buf“ok“)==0)
{
sleep(1);
FuncInterface(sockfd);
}
else if(strcmp(buf“fail“)==0)
{
printf(“\n\n“);
printf(“\t\t\033[33;32m@_@登陆失败!!! \033[0m\n\n“);
End();
}
}
void *pth_read()
{
int runcond = 1;
int result;
char pth_buf[100];
while(runcond)
{
if(0 > (result = read(socketfdpth_bufsizeof(pth_buf))))
{
fprintf(stderr“Read Error:%s\n“strerror(errno));
}
printf(“\n%s\n“pth_buf);
}
pthread_exit(NULL);
}
int MainInterface(int sockfd) //主界面
{
system(“clear“);
printf(“\t\t\033[33;32m *** \033[0m\n“);
printf(“\t\t\033[33;32m * \033[0m\n“);
printf(“\t\t\033[33;32m ******** * ******** \033[0m\n“);
printf(“\t\t\033[33;32m ************** * ************** \033[0m\n“);
printf(“\t\t\033[33;32m **************************
- 上一篇:6G无线热点技术研究白皮书.pdf
- 下一篇:mcgs与常见PLC连接方法
相关资源
- mcgs与常见PLC连接方法
- 西门子tc35资料包含引脚
- 操作系统模拟分页式存储管理中硬件
- WEBRTC多人视频通话
- zkui-2.0 zookeeper可视化管理器
-
fr
amebuffer显示图片 - 单片机C51自动循迹小车程序
- RANSAC算法剔除匹配误配点原理
- Alter Quartus 9.1 安装及破解含6/7/8/9等版
- Codejock.Xtreme.Toolkit.Pro.v15.3.1源码VS201
- msp430中ADC模块设计的程序及原理图
- 计算机等级考试训练模拟软件(一级
- office2007_visio.txt
- QShareMemory.zip
- 最大内接圆,最小外接圆
- CADImport.zip CAD.NET 14 免费版(PJ)
- Rockchip RK816开发指南 V1
- 磁盘分区隐藏 vc源码
- S3C44b0上移植vxworks操作系统的bsp
- speex音频转pcm和aac
- perl-Convert-ASN1-0.20-1.1.noarch.rpm
- 100M光纤收发器原理图OrCad文件格式
- LCM 240128 液晶试验显示程序
- at24c512 驱动程序
- eeprom at24c512 驱动函数
- 遗传算法解决车辆的CVRP问题
- 5 UARTRecIT.zip
- stc单片机AD 8位和10位数值通过1602液晶
- LDMicro梯形图编译软件1.9版支持AVR/PI
- 74HC573驱动数码管显示程序
评论
共有 条评论