freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)編程課程設(shè)計(jì)-簡單的聊天室程序設(shè)計(jì)(編輯修改稿)

2024-08-03 16:07 本頁面
 

【文章內(nèi)容簡介】 strInfo)。 SendToAllClient(netMessage)。 // 服務(wù)端界面顯示關(guān)閉信息 ShowInDisplay(strInfo)。 // 關(guān)閉服務(wù)端 ()。 // 關(guān)閉客戶端 char buffer[BUFFERSIZE]。 CMySocket *m_pClient。 POSITION psList = ()。 while(psList!=NULL) { m_pClient = (CMySocket *)(psList)。 m_pClientShutDown()。 while(m_pClientReceive(buffer, BUFFERSIZE)0)。 m_pClientClose()。 delete m_pClient。 } ()。 m_bServer = FALSE。}// 向所有戶發(fā)出信息void CServerDlg::SendToAllClient(const NETMESSAGE amp。netMessage){ CMySocket *m_pClient。 POSITION psList = ()。 while(psList!=NULL) { m_pClient = (CMySocket *)(psList)。 m_pClientSendMsg(netMessage)。 }}void CServerDlg::ShowInDisplay(CString str){ m_strDisplay += str + \r\n。 UpdateData(false)。}void CServerDlg::OnDestroy() { CDialog::OnDestroy()。 // TODO: Add your message handler code here}// 新用戶加入 void CServerDlg::NewClientAdd(CMySocket *p_client, NETMESSAGE *netMessage){ // 存入用戶名字 p_clientSetName(netMessageform)。 // 在列表框中顯示該用戶 (p_clientGetName())。 // 發(fā)送用戶列表給該客戶 NETMESSAGE netMsg(PTC_USER_LIST, _T(), _T(), _T())。 int iListLen = ()。 CString strMsg。 for(int index=()。 indexiListLen。 index++) { (index, strMsg)。 strcpy(, (LPCTSTR)strMsg)。 p_clientSendMsg(netMsg)。 } // 加工信息 (IDS_NEW_CLIENT)。 strMsg = p_clientGetName() + strMsg。 strcpy(netMessagedata, (LPCTSTR)strMsg)。 // 顯示該用戶進(jìn)入 ShowInDisplay(strMsg)。}// 顯示普通消息void CServerDlg::ShowMessage(NETMESSAGE netMessage){ CString strTo = 。 if(strTo==_T()) { strTo = 所有人。 } CString strForm = 。 CString strMsg = 。 CString strOut = strForm + 對 + strTo + 說: + strMsg。 ShowInDisplay(strOut)。}II客戶端:// : implementation file//include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[ ] = __FILE__。endif/////////////////////////////////////////////////////////////////////////////// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public: CAboutDlg()。 enum { IDD = IDD_ABOUTBOX }。 protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV supportprotected: DECLARE_MESSAGE_MAP()}。CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){}void CAboutDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CClientDlg dialogCClientDlg::CClientDlg(CWnd* pParent /*=NULL*/) : CDialog(CClientDlg::IDD, pParent){ m_strDisplay = _T()。 m_strSend = _T()。 m_bWhispering = FALSE。 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。}void CClientDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。 DDX_Control(pDX, IDC_LIST_USER, m_lbUser)。 DDX_Text(pDX, IDC_EDIT_DIAPLAY, m_strDisplay)。 DDX_Text(pDX, IDC_EDIT_SEND, m_strSend)。 DDX_Check(pDX, IDC_CHECK_WHISPERING, m_bWhispering)。}BEGIN_MESSAGE_MAP(CClientDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BN_CONNECT, OnBnConnect) ON_BN_CLICKED(IDC_BN_CLO
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1