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

正文內(nèi)容

vc設(shè)計簡單的聊天室(完整版)

2025-01-21 01:10上一頁面

下一頁面
  

【正文】 務(wù)器將把接受到的信息向除源端外的所有客戶發(fā)送過去。 通過分析發(fā)現(xiàn),該程序完全可以通過 Visual C++中 MFC 完成。整個程序的主體使用了 CSocket 類的方法,實現(xiàn)了網(wǎng)絡(luò)通訊聊天。在 VC 里邊嵌入?yún)R編語言很簡單。聊天室程序可以說是網(wǎng)上最簡單的多點通信程序。畢業(yè)設(shè) 計 題目 用 VC++設(shè)計簡單的聊天室程序 專 業(yè) 學(xué) 號 姓 名 指 導(dǎo) 教 師 大連望月設(shè)計室 1 摘 要 計算機網(wǎng)絡(luò)技術(shù)發(fā)展至今已經(jīng)大大超越了人們當(dāng)初的預(yù)想 ,無論是人們?nèi)粘5墓ぷ鬟€是學(xué)習(xí),我們都越來越多的依靠到互聯(lián)網(wǎng)。一個簡單的聊天室 , 從程序員的觀點來看就是在多個 I/O 端點之間實現(xiàn)多對多 的通信。當(dāng)對系統(tǒng)性能要求很高的時候,可用 VC 開發(fā)。 先啟動服務(wù)器端聊天程序,這是聊天服務(wù)器需要指定一個端口號,客戶端則根據(jù)這大連望月設(shè)計室 3 個端口號以及服務(wù)器的網(wǎng)絡(luò)地址與服務(wù)器進行通信。大連望月設(shè)計室 4 2 需求 分析 設(shè)計目的 綜合運用本課程 及計算機網(wǎng)絡(luò) 的 相關(guān) 知識設(shè)計 并實現(xiàn)一個網(wǎng)絡(luò)應(yīng)用程序 , 以 Visual C++作為 開發(fā)平臺 , 通過實踐 復(fù)習(xí)鞏固課堂所學(xué)的理論知識,提高對所學(xué)知識的綜合應(yīng)用能力。 ( 3) 服務(wù)器還要監(jiān)控這些連接的狀態(tài),在客戶主動離開或發(fā)生故障時從 列表中刪除相應(yīng)的表項,并及時更新連接表。一般情況下,當(dāng)用戶輸入一行信息并且按下回車鍵后聊天程序就要把這一行信息發(fā)送出去,才能及時地滿足用戶的交互需求。 圖 設(shè)計流程圖 啟動 登陸 等待客戶端登陸 客戶端用戶 創(chuàng)建子套接字 Message CListenSocket CClientSocket Message 登陸成功 連接上 發(fā)送 message 顯示 找到客戶端并顯示 登陸失敗 發(fā)送 ID 和 IP 大連望月設(shè)計室 7 4 調(diào)試分析過程描述 登陸界面 圖 登陸服務(wù)器界面 服務(wù)器界面 圖 啟動服務(wù)器界面 大連望月設(shè)計室 8 客戶端 的 連接 界面。 大連望月設(shè)計室 14 參考文獻 [1] 任泰明著 . TCP/IP 協(xié)議與網(wǎng)絡(luò)編程 . 西安電子科技大學(xué)出版社 . 2021 [2] 唐克著 . MFC 程序設(shè)計: Using Visual C++ . 北京希望電子出版社 . 2021 [3] 鄧全良著 . Winsock 網(wǎng)絡(luò)程序設(shè)計 . 中國鐵道出版社 . 2021 [4]《 Visual C++ 使用與開發(fā)》 清華大學(xué)出版社,木林森、高峰霞、羅麗瓊、奚紅宇編著 [5]《 Visual c++ 實用教程(第三版) 鄭阿奇 , 電子工業(yè)出版社 大連望月設(shè)計室 15 源代碼 I 服務(wù)器: // : implementation file // include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[ ] = __FILE__。 } BEGIN_MESSAGE_MAP(CServerDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BN_START, OnBnStart) ON_BN_CLICKED(IDC_BN_CLOSE, OnBnClose) ON_MESSAGE(WM_RECEIVE, OnReceive) ON_MESSAGE(WM_CLIENTCLOSE, OnClientClose) ON_MESSAGE(WM_ACCEPT, OnAccept) ON_WM_DESTROY() END_MESSAGE_MAP() // CServerDlg message handlers BOOL CServerDlg::OnInitDialog() { CDialog::OnInitDialog()。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 // return TRUE unless you set the focus to a control } void CServerDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID amp。 CRect rect。 } void CServerDlg::OnBnStart() { // 創(chuàng)建套接字 (m_iNetPort)。 } void CServerDlg::OnBnClose() { CloseServer()。 // 關(guān)閉該用戶 p_delClientShutDown()。 if(p_delClient==p_curClient) { (psCur)。 // 刪除該用戶 delete p_delClient。 case PTC_SAY: // 普通聊天 ShowMessage(Message)。 // 服務(wù)端界面顯示關(guān)閉信息 ShowInDisplay(strInfo)。 m_pClientClose()。 m_pClientSendMsg(Message)。 CString strMsg。 strcpy(Messagedata, (LPCTSTR)strMsg)。 } 客戶端: // : implementation file include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[ ] = __FILE__。 m_bWhispering = FALSE。 ASSERT((IDM_ABOUTBOX amp。 } } SetIcon(m_hIcon, TRUE)。 return TRUE。 int cyIcon = GetSystemMetrics(SM_CYICON)。 } } HCURSOR CClientDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon。 return。 } (IDS_SUCCEED_CONNECT)。 } void CClientDlg::OnBnClose() { if(m_bConnect) { ()。 ShowInDisplay(strMsg)。 // 過濾自已發(fā)出的信息 if(strForm==m_strName) return。 case PTC_SAY: ShowMessage(Message)。 CString strMsg。 ()。 return。 } void CClientDlg::ShowInDisplay(CString str) { m_strDisplay += str + \r\n。 CString strOut = strForm + 對 + strTo + 說 : + strMsg。 } void CClientDlg::OnDblclkListUser() { // TODO: Add your control notification handler code here (1)。 } void CClientDlg::ShowMe
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1