資源簡介
非阻塞模式實現遠程算術運算,很不錯的代碼,值得下載學習.注釋非常豐富,主要用到了SOCKET通訊,多線程,STL技術.
代碼片段和文件信息
#include?“StdAfx.h“
#include?
#include?“Client.h“
/*
?*?構造函數
?*/
CClient::CClient(const?SOCKET?sClient?const?sockaddr_in?&addrClient)
{
//初始化變量
m_hThreadRecv?=?NULL;
m_hThreadSend?=?NULL;
m_socket?=?sClient;
m_addr?=?addrClient;
m_bConning?=?FALSE;
m_bExit?=?FALSE;
memset(m_data.buf?0?MAX_NUM_BUF);
//創建事件
m_hEvent?=?CreateEvent(NULL?FALSE?FALSE?NULL);//手動設置信號狀態,初始化為無信號狀態
//初始化臨界區
InitializeCriticalSection(&m_cs);
}
/*
?*?析構函數
?*/
CClient::~CClient()
{
closesocket(m_socket); //關閉套接字
m_socket?=?INVALID_SOCKET; //套接字無效
DeleteCriticalSection(&m_cs); //釋放臨界區對象
CloseHandle(m_hEvent); //釋放事件對象
}
/*
?*?創建發送和接收數據線程
?*/
BOOL?CClient::StartRuning(void)
{
m_bConning?=?TRUE;//設置連接狀態
//創建接收數據線程
unsigned?long?ulThr
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5850??2008-10-08?16:35??05\5.3\Server\Client.cpp
?????文件???????1746??2007-10-25?19:30??05\5.3\Server\Client.h
?????文件??????32329??2008-10-09?10:33??05\5.3\Server\Debug\Client.obj
?????文件??????????0??2008-10-09?10:33??05\5.3\Server\Debug\Client.sbr
?????文件????2319360??2008-10-09?10:33??05\5.3\Server\Debug\Server.bsc
?????文件?????110666??2008-10-09?10:33??05\5.3\Server\Debug\Server.exe
?????文件?????105020??2008-10-09?10:33??05\5.3\Server\Debug\Server.ilk
?????文件??????68869??2008-10-08?14:31??05\5.3\Server\Debug\Server.obj
?????文件?????203812??2008-07-10?13:08??05\5.3\Server\Debug\Server.pch
?????文件?????238592??2008-10-09?10:33??05\5.3\Server\Debug\Server.pdb
?????文件??????????0??2008-10-08?14:31??05\5.3\Server\Debug\Server.sbr
?????文件???????2158??2008-07-10?13:08??05\5.3\Server\Debug\StdAfx.obj
?????文件???????4108??2008-07-10?13:08??05\5.3\Server\Debug\StdAfx.sbr
?????文件?????156672??2008-10-09?10:36??05\5.3\Server\Debug\vc60.idb
?????文件?????184320??2008-10-09?10:33??05\5.3\Server\Debug\vc60.pdb
?????目錄??????????0??2008-10-09?10:33??05\5.3\Server\Debug
????..A..H.????????10??2007-10-23?00:58??05\5.3\Server\Desktop_.ini
?????文件??????10810??2008-10-08?14:31??05\5.3\Server\Server.cpp
?????文件???????4691??2008-07-10?19:53??05\5.3\Server\Server.dsp
?????文件????????537??2008-03-07?15:10??05\5.3\Server\Server.dsw
?????文件??????50176??2008-10-09?16:33??05\5.3\Server\Server.ncb
?????文件??????52736??2008-10-09?16:33??05\5.3\Server\Server.opt
?????文件???????1529??2008-10-09?10:33??05\5.3\Server\Server.plg
?????文件????????293??2007-10-15?15:10??05\5.3\Server\StdAfx.cpp
?????文件????????769??2007-10-15?16:23??05\5.3\Server\StdAfx.h
?????目錄??????????0??2008-10-09?16:33??05\5.3\Server
?????目錄??????????0??2008-05-22?08:39??05\5.3
?????文件??????14587??2008-10-08?15:59??05\5.5\Client\Client.cpp
?????文件???????4597??2007-10-23?18:54??05\5.5\Client\Client.dsp
?????文件????????537??2008-03-07?14:43??05\5.5\Client\Client.dsw
............此處省略24個文件信息
評論
共有 條評論