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

正文內(nèi)容

vc設(shè)計簡單的聊天室-資料下載頁

2024-12-04 01:10本頁面

【導(dǎo)讀】作還是學(xué)習(xí),我們都越來越多的依靠到互聯(lián)網(wǎng)。各種實時性的聊天娛樂軟件也同時誕生,移動的Fetion等,都是做的比較成功的實時聊天工具。會覺得,其實要實現(xiàn)簡單的網(wǎng)絡(luò)通訊其實并不難。的網(wǎng)絡(luò)聊天程序,利用MFC為開發(fā)工具,實現(xiàn)基本的通訊功能。在課程設(shè)計中,系統(tǒng)開。發(fā)平臺為Windows2021,程序設(shè)計設(shè)計語言采用VisualC++,數(shù)據(jù)庫采用MSSQL2021,程序運行平臺為Windows98/2021/XP。當(dāng)今社會正處于信息時代,計算機和通信網(wǎng)絡(luò)是這一時代所謂“信息基礎(chǔ)設(shè)施”。在互聯(lián)網(wǎng)相當(dāng)普及的今天,在互聯(lián)網(wǎng)上聊天對很多“網(wǎng)蟲”來說已經(jīng)是家常便飯了。它可以運行在各種使用TCP/IP協(xié)議作為通訊協(xié)議的。VC基于C,C++語言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非常。示在線的所有人名單,有人退出聊天室,成員列表會自動除名。成員之間的私聊功能,此時服務(wù)器端作為一個轉(zhuǎn)發(fā)站,進行消息的轉(zhuǎn)發(fā)。服務(wù)器啟動后將在這個指定的端口號中等待客戶的連接。應(yīng)的表項,并及時更新連接表。及時看到對方的響應(yīng)。

  

【正文】 n = GetSystemMetrics(SM_CXICON)。 int cyIcon = GetSystemMetrics(SM_CYICON)。 CRect rect。 GetClientRect(amp。rect)。 int x = (() cxIcon + 1) / 2。 int y = (() cyIcon + 1) / 2。 (x, y, m_hIcon)。 } else { 大連望月設(shè)計室 28 CDialog::OnPaint()。 } } HCURSOR CClientDlg::OnQueryDragIcon() { return (HCURSOR) m_hIcon。 } void CClientDlg::OnBnConnect() { CString strConnectError。 // 獲取用戶名字 CInputDlg inputDlg。 int iResult = ()。 if(iResult==IDCANCEL){return。} m_strName = 。 // 創(chuàng)建套接字 if(!()) { (IDS_FAIL_CREATE_SOCKET)。 ShowInDisplay(strConnectError)。 return。 } CString strInfo。 (IDS_CONNECTING)。 ShowInDisplay(strInfo)。 // 連接服務(wù)器 if(!(m_strNetIP, m_iNetPort)) { int n = ()。 (IDS_FAIL_CONNECT)。 ShowInDisplay(strConnectError)。 大連望月設(shè)計室 29 return。 } (IDS_SUCCEED_CONNECT)。 ShowInDisplay(strInfo)。 m_bConnect = TRUE。 // 發(fā)送自已的名字 NETMESSAGE Message(PTC_NEW, m_strName, _T(), _T())。 (Message)。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(TRUE)。 } void CClientDlg::OnBnClose() { if(m_bConnect) { ()。 m_bConnect = FALSE。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 ()。 CString strMsg。 (IDS_BREAK)。 ShowInDisplay(strMsg)。 } } void CClientDlg::OnBnSend() { OnSend()。 m_strSend = _T()。 大連望月設(shè)計室 30 UpdateData(FALSE)。 } void CClientDlg::OnReceive() { NETMESSAGE Message。 ((char *)amp。Message, sizeof(Message))。 CString strForm = 。 // 過濾自已發(fā)出的信息 if(strForm==m_strName) return。 CString strTo = 。 CString strMsg = 。 switch() { case PTC_USER_LIST: // 用戶列表 (strMsg)。 break。 case PTC_NEW: // 新用戶進入 (strForm)。 ShowInDisplay(strMsg)。 break。 case PTC_SAY: ShowMessage(Message)。 case PTC_WHISPERING: // 密語 if(strTo!=m_strName) return。 ShowMessage(Message)。 break。 case PTC_CLIENT_QUIT: // 有用戶退出 ((1, strForm))。 ShowInDisplay(strMsg)。 break。 } 大連望月設(shè)計室 31 } void CClientDlg::OnServerClose() { if(!m_bConnect) return。 CString strMsg。 (IDS_SERVER_CLOSE)。 ShowInDisplay(strMsg)。 ()。 m_bConnect = FALSE。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 ()。 } void CClientDlg::OnSend() { UpdateData(TRUE)。 // 主要是填充 NETMESSAGE 結(jié)構(gòu)體 NETMESSAGE Message。 strcpy(, m_strName)。 strcpy(, m_strSend)。 // 取得列表框中的用戶 if(((), )==LB_ERR) { strcpy(, _T())。 } if(m_bWhispering) { // 密語 CString strTo = 。 if(strTo==_T()) 大連望月設(shè)計室 32 { MessageBox(請選擇對方 !, 錯誤 )。 return。 } = PTC_WHISPERING。 } else { strcpy(, _T(所有人 ))。 = PTC_SAY。 } // 發(fā)送該信息 (Message)。 // 顯示發(fā)送信息 CString strTo = 。 CString strMsg = 。 ShowInDisplay(你對 + strTo + 說 : + strMsg)。 } void CClientDlg::ShowInDisplay(CString str) { m_strDisplay += str + \r\n。 UpdateData(FALSE)。 } void CClientDlg::ShowMessage(const NETMESSAGE amp。Message) { CString strTo = 。 if(strTo==_T()) { strTo = 所有人 。 } 大連望月設(shè)計室 33 else if(strTo==m_strName) { strTo = 你 。 } CString strForm = 。 CString strMsg = 。 CString strOut = strForm + 對 + strTo + 說 : + strMsg。 ShowInDisplay(strOut)。 } void CClientDlg::OnDblclkListUser() { // TODO: Add your control notification handler code here (1)。 } void CClientDlg::OnConnect() { m_bConnect = TRUE。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1