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

正文內(nèi)容

網(wǎng)絡編程課程設計-簡單的聊天室程序設計(參考版)

2025-07-10 16:07本頁面
  

【正文】 因此在以后的生活和學習的過程中,我一定會把課程設計的精神帶到生活中,不畏艱難,勇往直前![參考文獻][1] 任泰明著. TCP/IP協(xié)議與網(wǎng)絡編程. 西安電子科技大學出版社. 2004[2] 唐克著. MFC程序設計:Using Visual C++ . 北京希望電子出版社. 2002[3] 鄧全良著. Winsock網(wǎng)絡程序設計. 中國鐵道出版社. 200221。這給我啟示,學習一定要勇于實踐,虛心請教。我也發(fā)現(xiàn)我的好多不足之處,首先是自己在基礎上還不行,經(jīng)常出錯,通過學習已有所改進;再有對VC的一些標準庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對VC中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學習,我認識到學好計算機要重視實踐操作,不僅僅是學習VC,還是其它的語言和學科,以及其它的計算機方面的知識都要重在實踐,所以后在學習過程中,我會更加注視實踐操作,使自己更好地學好計算機。[結(jié)論]通過這次課程設計,使我對網(wǎng)絡編程和VC++有了更進一步的認識和了解,也讓我學會了MFC和界面制作的一些知識。結(jié)果分析:設計基本符合要求,支持多個客戶同時在線聊天,并支持客戶端之間的私聊;服務器窗口的列表框中能顯示當前在線用戶,并能監(jiān)視客戶端的群聊內(nèi)容。只要弄懂客戶端和服務端的交互過程后,這一切都會看上去很簡單的。}void CClientDlg::OnConnect(){ m_bConnect = TRUE。 ShowInDisplay(strOut)。 CString strMsg = 。 } else if(strTo==m_strName) { strTo = 你。netMessage){ CString strTo = 。 UpdateData(FALSE)。 ShowInDisplay(你對 + strTo + 說: + strMsg)。 // 顯示發(fā)送信息 CString strTo = 。 = PTC_SAY。 } = PTC_WHISPERING。 if(strTo==_T()) { MessageBox(請選擇對方!, 錯誤)。 // 取得列表框中的用戶 if(((), )==LB_ERR) { strcpy(, _T())。 strcpy(, m_strName)。}void CClientDlg::OnSend(){ UpdateData(TRUE)。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(TRUE)。 ()。 (IDS_SERVER_CLOSE)。 }}void CClientDlg::OnServerClose(){ if(!m_bConnect) return。 ShowInDisplay(strMsg)。 break。 case PTC_WHISPERING: // 密語 if(strTo!=m_strName) return。 break。 case PTC_NEW: // 新用戶進入 (strForm)。 switch() { case PTC_USER_LIST: // 用戶列表 (strMsg)。 CString strTo = 。 CString strForm = 。 ((char *)amp。 UpdateData(FALSE)。 }}void CClientDlg::OnBnSend() { OnSend()。 (IDS_BREAK)。 ()。 GetDlgItem(IDC_BN_CLOSE)EnableWindow(FALSE)。 m_bConnect = FALSE。 GetDlgItem(IDC_BN_SEND)EnableWindow(TRUE)。 GetDlgItem(IDC_BN_CONNECT)EnableWindow(FALSE)。 // 發(fā)送自已的名字 NETMESSAGE netMessage(PTC_NEW, m_strName, _T(), _T())。 ShowInDisplay(strInfo)。 return。 (IDS_FAIL_CONNECT)。 ShowInDisplay(strInfo)。 } CString strInfo。 ShowInDisplay(strConnectError)。} m_strName = 。 int iResult = ()。}void CClientDlg::OnBnConnect() { CString strConnectError。 } else { CDialog::OnPaint()。 int y = (() cyIcon + 1) / 2。rect)。 CRect rect。 int cxIcon = GetSystemMetrics(SM_CXICON)。 }}void CClientDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this)。 ()。 // return TRUE unless you set the focus to a control}void CClientDlg::OnSysCommand(UINT nID, LPARAM lParam){ if ((nID amp。 GetDlgItem(IDC_BN_SEND)EnableWindow(FALSE)。 m_bConnect = FALSE。 m_strNetIP = _T()。 // Set big icon SetIcon(m_hIcon, FALSE)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 (IDS_ABOUTBOX)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 0xFFF0) == IDM_ABOUTBOX)。}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_CLOSE, OnBnClose) ON_BN_CLICKED(IDC_BN_SEND, OnBnSend) ON_MESSAGE(WM_RECEIVE, OnReceive) ON_MESSAGE(WM_SOCKETCLOSE, OnServerClose) ON_ME
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1