资源简介
在 Linux 环境下,利用 Socket 通信实现网络聊天程序,主要包括以下功能:
⑴ 写一个 shell 脚本,实现聊天界面的显示、用户的注册、登录(登录后可显示 用户昵称)、聊天方式的选择等功能。
⑵ 聊天方式分为:公聊和私聊。
⑶ 实现客户端之间网络传输文件。
⑷ 保存聊天记录,以备必要时查询。
代码片段和文件信息
/*************************************************************************
> File Name: char_room_cli.c
> Author: fujie
> Mail: fujie.me@qq.com
> Created Time: 2017年08月11日 星期五 08时58分20秒
************************************************************************/
#include
#include
#include
#include
#include
#include “Common/cJSON.h“
#include “./View/Main_UI.h“
#include “./Service/Connect.h“
extern int sock_fd;
int gl_uid;//记录登录用户的uid
int main(){
char buf[1024];
char host[50];
int fd = open(“config.json“ O_RDONLY);
if(fd == -1) {
printf(“配置文件打开失败!“);
getchar();
exit(0);
}
read(fd buf 1024);
cJSON* root = cJSON_Parse(buf);
cJSON* item = cJSON_GetobjectItem(root “host“);
strcpy(host item -> valuestring);
item = cJSON_GetobjectItem(root “port“);
int port = item -> valueint;
close(fd);
cJSON_Delete(root);
Connect(host port);
Main_UI_Hello();
close(sock_fd);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-07-07 15:06 chat_room\
目录 0 2020-07-07 15:06 chat_room\Client\
目录 0 2020-07-07 15:06 chat_room\Client\Common\
文件 1959 2019-09-07 00:57 chat_room\Client\Common\Common.c
文件 938 2019-09-07 00:57 chat_room\Client\Common\Common.h
文件 2996 2019-09-07 00:57 chat_room\Client\Common\List.h
文件 27791 2019-09-07 00:57 chat_room\Client\Common\cJSON.c
文件 7526 2019-09-07 00:57 chat_room\Client\Common\cJSON.h
目录 0 2020-07-07 15:06 chat_room\Client\Common\libb64\
文件 166 2019-09-07 00:57 chat_room\Client\Common\libb64\AUTHORS
文件 1904 2019-09-07 00:57 chat_room\Client\Common\libb64\BENCHMARKS
文件 701 2019-09-07 00:57 chat_room\Client\Common\libb64\CHANGELOG
文件 1249 2019-09-07 00:57 chat_room\Client\Common\libb64\INSTALL
文件 1679 2019-09-07 00:57 chat_room\Client\Common\libb64\LICENSE
文件 405 2019-09-07 00:57 chat_room\Client\Common\libb64\Makefile
文件 4863 2019-09-07 00:57 chat_room\Client\Common\libb64\README
文件 0 2019-09-07 00:57 chat_room\Client\Common\libb64\TODO
目录 0 2020-07-07 15:06 chat_room\Client\Common\libb64\include\
目录 0 2020-07-07 15:06 chat_room\Client\Common\libb64\include\b64\
文件 648 2019-09-07 00:57 chat_room\Client\Common\libb64\include\b64\cdecode.h
文件 723 2019-09-07 00:57 chat_room\Client\Common\libb64\include\b64\cencode.h
目录 0 2020-07-07 15:06 chat_room\Client\Common\libb64\src\
文件 664 2019-09-07 00:57 chat_room\Client\Common\libb64\src\Makefile
文件 2502 2019-09-07 00:57 chat_room\Client\Common\libb64\src\cdecode.c
文件 2557 2019-09-07 00:57 chat_room\Client\Common\libb64\src\cencode.c
文件 461 2019-09-07 00:57 chat_room\Client\Makefile
目录 0 2020-07-07 15:06 chat_room\Client\RecvFile\
文件 5672 2019-09-07 00:57 chat_room\Client\RecvFile\chat_room_cli.o
文件 857404 2019-09-07 00:57 chat_room\Client\RecvFile\聊天室.pptx
目录 0 2020-07-07 15:06 chat_room\Client\Service\
文件 5002 2019-09-07 00:57 chat_room\Client\Service\Account_Srv.c
............此处省略65个文件信息
相关资源
- 不等式的秘密 Pham Kim Hung - Secrets in
- stm32f1控制电磁阀+舵机+ADC推杆
- lcd_ok.zip
- 基于STM32内部rtc的智能闹钟源代码
- CaseinPoint-CompleteCaseInterviewPreparation.p
- Scala程序员面试算法宝典.pdf
- 广工电子线路CAD,AD课设.zip
- 空气检测质点 stm32f103c8t6+lora+pm2.5+温湿
- CH340T转TTL原理图和PCB.zip
- COMSOL Multiphysics 在岩土工程领域的应用
- FunctionalReactiveProgrammingOniOS Functional
- 基于Crank-Nicolson和时间效率ADI的二维对
- 88e1111全部资料
- 广州行政图11区+街道 需用arcgis校正
- ZigBee+Specification协议规范
- F117feko模型文件
- 酒店客房管理源码
- programming in scala
- unlock-all-v110.zip
- modern coding theory
- DoubleCA-GMSSL-Sample.PPLIC.2019.02.19.zip
- Network Security: Private Communication in a P
- tc3.0 win7 64位版
- STM32F103C8T6电路原理图及PCB图
- Microsoft Visual Studio 2019 Installer Project
- cisco 1142n 124-25d-JA2
- Tiva TM4C123FH6PM中文数据手册
- TensorFlow Machine Learning Cookbook2017 高清完
- Web Development with Django Cookbook (2016 第
- mybatis-generator-core-1.3.2.zip
评论
共有 条评论