資源簡介
比較基礎的代碼,分客戶端和服務器.實現(xiàn)客戶端的通信,而服務器轉發(fā)的功能
代碼片段和文件信息
//?聊天室服務器
//
#include?“chatroom.h“
//?發(fā)送器結構體
typedef?struct?Sender?{
int??connfd;????????????//?發(fā)送器連接套接字
char?nickname[MAX_NCK];?//?發(fā)送器昵稱
} SENDER;
LIST*?g_snds?=?NULL;?//?發(fā)送器結構體列表
LIST*?g_rcvs?=?NULL;?//?接收器套接字列表
LIST*?g_msgs?=?NULL;?//?消息包隊列
//?發(fā)送器結構體列表互斥量
pthread_mutex_t?g_mtx_snds?=?PTHREAD_MUTEX_INITIALIZER;
//?接收器套接字列表互斥量
pthread_mutex_t?g_mtx_rcvs?=?PTHREAD_MUTEX_INITIALIZER;
//?消息包隊列互斥量
pthread_mutex_t?g_mtx_msgs?=?PTHREAD_MUTEX_INITIALIZER;
//?消息包隊列非空條件變量
pthread_cond_t??g_cnd_msgs?=?PTHREAD_COND_INITIALIZER;
//?SIGINT信號處理函數(shù)
void?sigint?(int?signum)?{
printf?(“\n服務器:再見!\n“);
exit?(0);
}
//?從消息包隊列彈出消息
char*?pop_msg?(void)?{
pthread_mutex_lock?(&g_mtx_msgs);
while?(list_empty?(g_msgs))
pthread_cond_wait?(&g_cnd_msgs?&g_mtx_msgs);
char*?msg?=?(char*)list_pop?(g_msgs);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17583??2015-05-13?18:55??code\bin\chatroom
?????文件???????7781??2015-05-13?18:55??code\bin\receiver
?????文件??????11928??2015-05-13?18:55??code\bin\sender
?????文件????????537??2014-10-23?23:36??code\inc\chatroom.h
?????文件????????806??2014-07-11?11:42??code\inc\list.h
?????文件??????10156??2014-10-23?23:39??code\src\chatroom.c
?????文件??????10252??2015-05-13?18:55??code\src\chatroom.o
?????文件???????1734??2014-07-11?11:42??code\src\list.c
?????文件???????2288??2015-05-13?18:55??code\src\list.o
?????文件????????461??2014-10-23?23:38??code\src\makefile
?????文件???????2397??2014-10-23?23:39??code\src\receiver.c
?????文件???????3568??2015-05-13?18:55??code\src\receiver.o
?????文件???????2604??2014-10-23?23:39??code\src\sender.c
?????文件???????3836??2015-05-13?18:55??code\src\sender.o
?????目錄??????????0??2015-05-13?18:55??code\bin
?????目錄??????????0??2015-05-13?18:54??code\inc
?????目錄??????????0??2015-05-13?18:55??code\src
?????目錄??????????0??2015-05-13?18:54??code
-----------?---------??----------?-----??----
????????????????75931????????????????????18
- 上一篇:A7108生科射頻IC測試程序
- 下一篇:sift和surf的比較
評論
共有 條評論