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

  • 大小: 1.14MB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2023-10-30
  • 語言: C/C++
  • 標簽:

資源簡介

用C++寫的一個支持多個客戶端連接服務器聊天的程序,可以實現客戶端的私聊,是學習多線程,網絡編程不錯的資料,用的vs2005開發環境

資源截圖

代碼片段和文件信息

#include?

#include?
#include?
#include?
#include?
#pragma?comment(lib“wsock32.lib“)
#define?ID_STATE ?1
#define?ID_TEXTLIST??2
#define?ID_SENDTEXT ?3
#define?ID_CLOSE ?4
#define?ID_SEND ?5
#define?ID_CONNECT ?6
#define?ID_CLOSElink?7
#define?ID_IP ?8
#define?ID_CLIENTLIST?9


//全局變量
TCHAR?szClassName[]?=?TEXT(“MyWindowClass“);??//窗口類名
TCHAR?szWindowName[]?=?TEXT(“網絡聊天室----客戶端“);?//窗口標題名

HWND?hdlg;
HWND?hwndhSendTexthSendBtnhTextListhCloseBtnhConnectBtnhIpInputhStatehCloselinkBtnhClientListhSendTip;
WSADATA?wsaData;
SOCKET?Remote;
sockaddr_in?RemoteAdd;;
HANDLE?ThdConnectThdRecvThdSend;?//三個線程句柄
SYSTEMTIME?sysTime; //保存本地時間信息
bool?isClose=true; //判斷程序是否結束
//HMENU?hmenuhpopup;
char?sendToIp[20]=“所有人“; //保存接收消息的客戶端ip
//函數聲明
ATOM MyRegisterClass(HINSTANCE?hInstance);??????//?定義及注冊窗口類函數?
BOOL InitInstance(HINSTANCE?int);??????????????//?初始化函數(創建并顯示窗口)
LRESULT?CALLBACK WndProc(HWND?UINT?WPARAM?LPARAM);???????//?窗口函數
DWORD?WINAPI?ThreadConnect(LPVOID?p);
DWORD?WINAPI?ThreadRecv(LPVOID?p);
DWORD?WINAPI?ThreadSend(LPVOID?p);
//****入口函數*************************************
int?WINAPI?WinMain(HINSTANCE?hInstance
???HINSTANCE?hPrevInstance
???LPSTR?????lpCmdLine
???int???????nCmdShow)
{
MSG?msg;

//運行定義及注冊窗口類的函數
MyRegisterClass(hInstance);

//執行應用程序初始化
if?(!InitInstance?(hInstance?nCmdShow))?
{
return?FALSE;
}

//主消息循環
while(GetMessage(&msg?NULL?0?0))???//從消息隊列中取出消息
{
TranslateMessage(&msg);???//?將按鍵消息轉換為字符消息
DispatchMessage(&msg);????//?將消息發送到相應的窗口函數
}
ShowWindow(hwndnCmdShow);
UpdateWindow(hwnd);
return?(int)msg.wParam;???//?當GetMessage返回0時程序結束,將MSG的wParam參數返回操作系統
}


//****定義及注冊窗口類函數*************************
ATOM?MyRegisterClass(HINSTANCE?hInstance)
{
WNDCLASS?wc;

//?用描述主窗口的參數填充WNDCLASS結構
wc.style?=?CS_HREDRAW|CS_VREDRAW;???//?指定如果窗口大小改變就重繪
wc.lpfnWndProc?=?WndProc; ????????//?窗口函數指針
wc.cbClsExtra?=?0; ????????????//?沒有額外的類內存
wc.cbWndExtra?=?0; ????????????//?沒有額外的窗口內存
wc.hInstance?=?hInstance; ????//?實例句柄?
wc.hIcon?=?LoadIcon(NULL?IDI_APPLICATION); ????????????????//?使用預定義圖標
wc.hCursor?=?LoadCursor(NULL?IDC_ARROW); ????????????//?使用預定義光標
wc.hbrBackground?=?(HBRUSH)GetStockobject(WHITE_BRUSH); ????//?使用白色背景畫刷
wc.lpszMenuName?=?NULL; ????????????????????????????????//?不指定菜單
wc.lpszClassName?=?szClassName?; ????????????????????????//?窗口類的名稱

return?RegisterClass(&wc);??????????//注冊窗口類,如果成功則返回一個atom值,失敗則返回0
}


//****初始化函數************************************
BOOL?InitInstance(HINSTANCE?hInstance?int?nCmdShow)
{


hwnd?=?CreateWindow(szClassName?szWindowName?WS_OVERLAPPEDWINDOW
300100?700?550?NULL?NULL?hInstance?NULL);
if?(!hwnd)
{
return?FALSE;
}
ShowWindow(hwndnCmdShow);
UpdateWindow(hwnd);
//連接狀態
hState=CreateWindow(“static““連接狀態:等待連接“WS_VISIBLE|WS_CHILD
101015020hwnd(HMENU)1

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-06-30?15:44??網絡聊天\
?????目錄???????????0??2011-06-30?15:45??網絡聊天\客戶端\
?????目錄???????????0??2011-08-22?19:06??網絡聊天\客戶端\Client\
?????目錄???????????0??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\
?????文件???????33596??2011-07-23?15:24??網絡聊天\客戶端\Client\Client\Client.aps
?????文件????????2165??2011-07-23?15:24??網絡聊天\客戶端\Client\Client\Client.rc
?????文件????????4091??2011-07-23?15:12??網絡聊天\客戶端\Client\Client\Client.vcproj
?????文件????????1421??2011-07-06?10:18??網絡聊天\客戶端\Client\Client\Client.vcproj.gaoyunjie-PC.gaoyunjie.user
?????文件????????1409??2011-07-31?15:41??網絡聊天\客戶端\Client\Client\Client.vcproj.橪橪橪.gaoyunjie.user
?????目錄???????????0??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\
?????文件???????19978??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\BuildLog.htm
?????文件?????????403??2011-07-31?15:34??網絡聊天\客戶端\Client\Client\Debug\Client.exe.embed.manifest
?????文件?????????468??2011-07-31?15:34??網絡聊天\客戶端\Client\Client\Debug\Client.exe.embed.manifest.res
?????文件?????????385??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\Client.exe.intermediate.manifest
?????文件?????????224??2011-07-31?15:34??網絡聊天\客戶端\Client\Client\Debug\Client.res
?????文件????????5380??2011-07-23?08:32??網絡聊天\客戶端\Client\Client\Debug\RCa04688
?????文件???????49107??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\client.obj
?????文件??????????65??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\mt.dep
?????文件??????306176??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\vc80.idb
?????文件??????102400??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\Debug\vc80.pdb
?????目錄???????????0??2011-07-31?15:25??網絡聊天\客戶端\Client\Client\Pic\
?????文件?????1650276??2011-07-30?11:38??網絡聊天\客戶端\Client\Client\Pic\bg.bmp
?????目錄???????????0??2011-07-24?17:04??網絡聊天\客戶端\Client\Client\Release\
?????文件???????18716??2011-07-24?17:04??網絡聊天\客戶端\Client\Client\Release\BuildLog.htm
?????文件???????19456??2011-07-24?17:04??網絡聊天\客戶端\Client\Client\Release\vc80.idb
?????文件???????45056??2011-07-24?17:04??網絡聊天\客戶端\Client\Client\Release\vc80.pdb
?????文件???????10792??2011-07-31?15:40??網絡聊天\客戶端\Client\Client\client.cpp
?????文件?????????495??2011-07-23?15:24??網絡聊天\客戶端\Client\Client\resource.h
?????文件?????????883??2011-06-30?15:45??網絡聊天\客戶端\Client\Client.sln
?????文件???????30720??2011-07-31?15:41??網絡聊天\客戶端\Client\Client.suo
?????目錄???????????0??2011-08-22?19:06??網絡聊天\服務器端\
............此處省略26個文件信息

評論

共有 條評論

相關資源