資源簡介
在 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個文件信息
評論
共有 條評論