資源簡介
1、實驗目的與要求:
(1)理解并掌握 MFC 類層次結構和基本編程方法。
(2)熟練掌握 CSocket 類的編程模型及其使用方式。
(3)采用 C/S 模式,服務器可以同時與多個客戶機建立連接,為多個客戶機服務。
服務器接收客戶機發來的信息,然后將轉發給聊天室的其他客戶機,從而實現多個客戶機之間的 信息交換。服務器動態統計進入聊天室的客戶機數目,并顯示出來,及時顯示新的客戶機進入和退出 聊天室的信息,轉發給其他客戶機。用戶進入服務器程序后,用戶應首先輸入監聽端口號,啟動監聽 等待客戶機的連接請求,當客戶機端的連接請求到來時,服務器接收并進入與客戶機的會話。

代碼片段和文件信息
//?CSocket.cpp:?implementation?of?the?CCSocket?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“tc.h“
#include?“CSocket.h“
#include?“tcDlg.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNAMIC(CCSocketCSocket)
//構造函數
CCSocket::CCSocket(CTcDlg*?pDlg)
{
m_pDlg?=?pDlg;???????//成員變量賦值
}
CCSocket::~CCSocket()
{
m_pDlg?=?NULL;
}
//事件處理函數,當套接字收到FD_READ消息時,執行此函數
void?CCSocket::OnReceive(int?nErrorCode)?
{
CSocket::OnReceive(nErrorCode);
//調用CTcDlg類的相應函數處理
if?(nErrorCode?==?0)?m_pDlg->OnReceive();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????881??2005-07-29?11:55??實驗6-基于CSocket的網絡程序設計\Codes\tc\CSocket.cpp
?????文件????????598??2005-07-28?13:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\CSocket.h
?????文件???????8031??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\CSocket.obj
?????文件???????9164??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\Msg.obj
?????文件?????106758??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\StdAfx.obj
?????文件?????118871??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.exe
?????文件?????265128??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.ilk
?????文件??????15291??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.obj
?????文件????5648884??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.pch
?????文件?????451584??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.pdb
?????文件???????2816??2010-06-30?19:17??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tc.res
?????文件??????49106??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\tcDlg.obj
?????文件?????230400??2018-05-30?17:43??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\vc60.idb
?????文件?????364544??2018-05-30?17:27??實驗6-基于CSocket的網絡程序設計\Codes\tc\Debug\vc60.pdb
?????文件????????841??2005-07-29?09:46??實驗6-基于CSocket的網絡程序設計\Codes\tc\Msg.cpp
?????文件????????546??2005-07-29?09:46??實驗6-基于CSocket的網絡程序設計\Codes\tc\Msg.h
?????文件???????3507??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\ReadMe.txt
?????文件???????1078??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\res\tc.ico
?????文件????????394??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\res\tc.rc2
?????文件???????1185??2005-07-26?10:05??實驗6-基于CSocket的網絡程序設計\Codes\tc\resource.h
?????文件????????204??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\StdAfx.cpp
?????文件???????1102??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\StdAfx.h
?????文件??????21648??2014-04-22?17:22??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.aps
?????文件???????1461??2014-04-22?17:22??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.clw
?????文件???????2101??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.cpp
?????文件???????4328??2005-07-26?10:31??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.dsp
?????文件????????527??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.dsw
?????文件???????1280??2005-07-26?09:39??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.h
?????文件?????123904??2018-05-30?17:48??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.ncb
?????文件??????49664??2018-05-30?17:48??實驗6-基于CSocket的網絡程序設計\Codes\tc\tc.opt
............此處省略53個文件信息
評論
共有 條評論