91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5.28MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-22
  • 語言: C/C++
  • 標簽: C語言版qq??

資源簡介

c語言實現的類似qq功能的程序源碼,利用多線程、套接字、等實現客戶端服務器端的安裝,可以作為期末大作業的

資源截圖

代碼片段和文件信息

#include
#include“pthread.h“
#include
#include
#include
#include
#include
#include
#include
#include“graphics.h“


#define?WSAVERS?MAKEWORD(11)
#define?CLS?system(“cls“)
#define?PAUSE?system(“pause>nul“)
#define?USERNAMELEN?30
#define?ONLINEUSER_MAX?500
#define?TIMEOUT??100000 //1000000微秒?=?1秒
#define?STATUS?int???????????//返回值類型
#define?PAGERSIZE?20 //定義每頁顯示的個數
#define?TRUE?1
#define?FALSE?0
#define?OK?1
#define?ERROR?0
#define?SYSLOG?“systemlog.log“
#define?SYSINI?“serverinfor.ini“
#define?ENTER?1300
#define?SELECTED?printf(“?◆→“)??//菜單被選中
#define?MainMenuNum?10
#define?ShowBox(titletext)?MessageBox(NULLtexttitleMB_OK|MB_IConerror)
#define?YELLOWWHITE system(“color?6f“)//背景黃字體白
#define?YELLOWPURPLE system(“color?65“)//背景黃字體紫
#define?DOUBLEYELLOW system(“color?6e“)//背景黃字體淡黃
#define?BLUEWHITE system(“color?17“)//背景藍字體白
#define?MAX_WORD???1280?//定義最大的消息字符長度1280/2
#define?CURCHATUSER_MAX?10?//最大回話個數
#define?title(name)?system(name)


typedef char?maxmes[MAX_WORD];?//最多只能發送640個中文字符

u_short?portbase?=?0;

struct?timeval?timeout={0TIMEOUT};
typedef?struct?{
int?year;
int?month;
int?day;
int?hour;
int?minute;
int?second;
char?week[10];
}longtime;//定義一個長日期格式的時間結構體別名

typedef?struct{
char?onlinestate;//在線狀態?H隱身?O在線?Q請勿打擾
char?Ausername[USERNAMELEN];//接收端
char?Susername[USERNAMELEN];//發送端
char?QUnchatstate;//群聊天狀態y/n
}CURCHATUSER;

struct?ini{
char?serverflag[100];//服務器配置文件的標識信息
char?serverip[20];//服務器的IP
char?serverport[6];//服務器監聽的端口
char?netprotocol[5];//本程序采用的網絡協議
};

typedef?struct?{
char?username[USERNAMELEN];//在線用戶名字
char?onlinestate;//用戶的在線狀態
}onlineuser;

struct?tempmesbuffer{
char?tempmes[10240];
int?logsize;
}tempmesrestore;?//臨時消息記錄

typedef?struct{
char?username[USERNAMELEN];
char?userpwd[USERNAMELEN];
char?usersfzh[USERNAMELEN];
longtime?time;
}USERTIME;//定義一個存儲用戶信息的結構體;

typedef?struct{
char?despcript[4];?//指令表標識符
SOCKET?remotesock;?//回話方的套接字
char?Susername[USERNAMELEN];//發送源
char?Ausername[USERNAMELEN];//接受端
maxmes?mes;
}MES;//定義一個把消息拆分成指定信息的結構體;

typedef?struct{
char?despcript[4];
char?Susername[USERNAMELEN];//發送源
char?Ausername[USERNAMELEN];//接受端
maxmes?mes;
}MESREMOT;//定義一個把消息拆分成指定信息的結構體;

SOCKET?s;

STATUS?loginflag?=?FALSE;//登陸標志??真為登陸

CURCHATUSER?OnlineChatUserList[CURCHATUSER_MAX];?//會話列表數組

int?CurChatWithUser?=?0;??//當前會話在回話數組中的位置

int?CurOnChatUserCount?=?0;?//當前會話的個數

pthread_t?thread;//進程的標示

char?curuseuser[USERNAMELEN]?=?““;//當前用戶

char?curuseronlinestate;//當前用戶狀態

void?checkgetchar(char);

STATUS?randcode()//驗證碼的產生函數和驗證函數
{
srand(time(NULL));
int?wordint[5]?=?{00000}compareint[5]?=?{00000};
char?str[6]?=?““tempstr[6]?=?““;
int?i?=?0;
for(i?=?0;i? {
wordint[i]?=?rand()%26+97;
str[i]?=?wordint[i];
}
//?繪圖環境初始化
initgraph(300?300?NULL);
cleardevice()

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????136??2011-12-27?21:44??server\.txt

?????文件????????708??2011-12-27?21:46??server\1.txt

?????文件???????2922??2011-12-27?21:43??server\asd1.txt

?????文件?????????72??2012-06-14?12:23??server\Debug\.txt

?????文件????????309??2012-06-14?12:34??server\Debug\1.txt

?????文件?????????68??2012-06-14?12:33??server\Debug\asd.txt

?????文件????????352??2012-06-14?12:34??server\Debug\asd1.txt

?????文件???????1017??2012-06-14?12:34??server\Debug\hellocc1.txt

?????文件??????86070??2011-12-11?00:50??server\Debug\pthreadVC2.dll

?????文件???????1359??2012-06-14?12:27??server\Debug\qwe1.txt

?????文件????1950720??2011-12-15?00:30??server\Debug\server.bsc

?????文件?????221232??2011-12-26?00:56??server\Debug\server.exe

?????文件?????356584??2011-12-26?00:56??server\Debug\server.ilk

?????文件?????????92??2012-06-14?12:19??server\Debug\server.ini

?????文件?????119609??2011-12-26?00:56??server\Debug\server.obj

?????文件??????43520??2011-12-15?18:54??server\Debug\server.opt

?????文件????4611288??2011-12-25?23:04??server\Debug\server.pch

?????文件?????443392??2011-12-26?00:56??server\Debug\server.pdb

?????文件?????985033??2011-12-26?00:56??server\Debug\server.sbr

?????文件????????766??2012-06-14?12:33??server\Debug\systemlog.log

?????文件????????324??2012-06-14?12:22??server\Debug\userinfo.inf

?????文件?????345088??2011-12-27?20:27??server\Debug\vc60.idb

?????文件??????77824??2011-12-26?00:56??server\Debug\vc60.pdb

?????文件??????43162??2011-12-12?14:34??server\pthread.h

?????文件??????86070??2011-12-11?00:50??server\pthreadVC2.dll

?????文件??????29280??2011-12-11?00:50??server\pthreadVC2.lib

?????文件?????????69??2011-12-27?19:51??server\qwe.txt

?????文件???????4091??2011-12-27?21:46??server\qwe1.txt

?????文件???????4844??2011-12-11?00:57??server\sched.h

?????文件??????59462??2011-12-26?01:06??server\server.cpp

............此處省略52個文件信息

評論

共有 條評論

相關資源