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

正文內(nèi)容

網(wǎng)絡(luò)編程課程設(shè)計(jì)-簡單的聊天室程序設(shè)計(jì)(專業(yè)版)

2025-08-18 16:07上一頁面

下一頁面
  

【正文】 然而這個聊天室還有許多不足之處需要改進(jìn),界面也比較粗糙,需要進(jìn)一步美化。}void CClientDlg::ShowMessage(const NETMESSAGE amp。 // 主要是填充NETMESSAGE結(jié)構(gòu)體 NETMESSAGE netMessage。 ShowMessage(netMessage)。 m_strSend = _T()。 m_bConnect = TRUE。 // 獲取用戶名字 CInputDlg inputDlg。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 ASSERT(IDM_ABOUTBOX 0xF000)。 enum { IDD = IDD_ABOUTBOX }。 indexiListLen。 } ()。 } // 把加工過的信息發(fā)送給其他用戶 SendToAllClient(netMessage)。 } } // 發(fā)送信息告訴其他用戶該客戶退出 CString strMsg。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。rect)。 // Set big icon SetIcon(m_hIcon, FALSE)。protected: DECLARE_MESSAGE_MAP()}。一個簡單的聊天室, 從程序員的觀點(diǎn)來看就是在多個I/O端點(diǎn)之間實(shí)現(xiàn)多對多的通信。如果有客戶端連接請求,則在數(shù)組中選擇一個空Socket,將客戶端地址賦給這個Socket。 ASSERT(IDM_ABOUTBOX 0xF000)。 } else { CDialog::OnSysCommand(nID, lParam)。 (IDS_CREATE_SERVER)。 p_delClientClose()。 p_curClientReceive((char *)amp。 CMySocket *m_pClient。}void CServerDlg::OnDestroy() { CDialog::OnDestroy()。 if(strTo==_T()) { strTo = 所有人。 DDX_Control(pDX, IDC_LIST_USER, m_lbUser)。 m_strNetIP = _T()。rect)。 ShowInDisplay(strInfo)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 switch() { case PTC_USER_LIST: // 用戶列表 (strMsg)。 ()。 = PTC_SAY。}void CClientDlg::OnConnect(){ m_bConnect = TRUE。因此在以后的生活和學(xué)習(xí)的過程中,我一定會把課程設(shè)計(jì)的精神帶到生活中,不畏艱難,勇往直前![參考文獻(xiàn)][1] 任泰明著. TCP/IP協(xié)議與網(wǎng)絡(luò)編程. 西安電子科技大學(xué)出版社. 2004[2] 唐克著. MFC程序設(shè)計(jì):Using Visual C++ . 北京希望電子出版社. 2002[3] 鄧全良著. Winsock網(wǎng)絡(luò)程序設(shè)計(jì). 中國鐵道出版社. 200221。 ShowInDisplay(strOut)。 } = PTC_WHISPERING。 (IDS_SERVER_CLOSE)。 CString strTo = 。 m_bConnect = FALSE。 } CString strInfo。 CRect rect。 // Set big icon SetIcon(m_hIcon, FALSE)。 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。 // 顯示該用戶進(jìn)入 ShowInDisplay(strMsg)。 }}void CServerDlg::ShowInDisplay(CString str){ m_strDisplay += str + \r\n。 // 關(guān)閉服務(wù)端 ()。}void CServerDlg::OnReceive(WPARAM wParam, LPARAM lParam){ CMySocket *p_curClient = (CMySocket*)wParam。 char buffer[BUFFERSIZE]。 // 開始監(jiān)聽 ()。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 ASSERT((IDM_ABOUTBOX amp??蛻舳顺绦蚝头?wù)器程序通過網(wǎng)絡(luò)交換聊天字符串內(nèi)容,服務(wù)器窗口的列表框中顯示當(dāng)前在線用戶,支持客戶端之間的私聊(可以通過服務(wù)器中轉(zhuǎn),或考慮UDP打洞直接建立端端連接)。它可以運(yùn)行在各種使用TCP/IP協(xié)議作為通訊協(xié)議的網(wǎng)絡(luò)上。}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CServerDlg dialogCServerDlg::CServerDlg(CWnd* pParent /*=NULL*/) : CDialog(CServerDlg::IDD, pParent){ m_hIcon = AfxGetApp()LoadIcon(IDI_ICONAPP)。 (this)。 int y = (() cyIcon + 1) / 2。 pNewClientInitialize(this)。 NETMESSAGE netMessage(PTC_CLIENT_QUIT, p_delClientGetName(), _T(), p_delClientGetName() + strMsg)。 // 向所有客戶發(fā)送服務(wù)端關(guān)閉的信息 CString strInfo。}// 向所有戶發(fā)出信息void CServerDlg::SendToAllClient(const NETMESSAGE amp。 strcpy(, (LPCTSTR)strMsg)。 // DDX/DDV supportprotected: DECLARE_MESSAGE_MAP()}。 if (pSysMenu != NULL) { CString strAboutMenu。 } else { CDialog::OnSysCommand(nID, lParam)。 if(iResult==IDCANCEL){return。 (netMessage)。}void CClientDlg::OnReceive(){ NETMESSAGE netMessage。 case PT
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1