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

正文內(nèi)容

基于tcp協(xié)議網(wǎng)上聊天程序-閱讀頁

2025-06-15 12:00本頁面
  

【正文】 Header head。 = ()。head,sizeof(Header))。 = m_strName。} (3)服務(wù)器接收新登錄客戶的信息,具體代碼如下:void CClientSocket::OnReceive(int nErrorCode) { char buff1[sizeof(Header)]。 Receive(buff1,sizeof(buff1))。 int length = headerlen。 if(type == LOGIN_IO) //如果收到的是登錄信息 { char buff[1000]。 Receive(buff,length)。 //獲取當(dāng)前系統(tǒng)時間 CString t = (%Y%m%d %H:%M:%S)。 CString strTemp = t + : + CString(buff) + 進(jìn)入\r\n。 //更新在線客戶列表 m_strName = buff。 } if(type == SEND_MESSAGE) //如果接受的是客戶發(fā)送信息 { char buff[1000]。 Receive(buff,sizeof(buff))。 POSITION pos = clistGetHeadPosition()。 currSend((char *)header,sizeof(Header))。 } } CSocket::OnReceive(nErrorCode)。 if(m_strMessage == ) { AfxMessageBox(_T(不能發(fā)送空消息?。?!))。 pEditSetFocus()。 } Header head。 = ()。 CString t = (%H:%M:%S)。 CString str = nikeName + + t + \r\n + +m_strMessage。head,sizeof(Header))。 UpdateData(FALSE)。 pEditSetFocus()。 }} (5)服務(wù)器接收消息并轉(zhuǎn)發(fā),具體代碼如下:void CClientSocket::OnReceive(int nErrorCode) { char buff1[sizeof(Header)]。 Receive(buff1,sizeof(buff1))。 int length = headerlen。 if(type == LOGIN_IO) //如果收到的是登錄信息 { char buff[1000]。 Receive(buff,length)。 //獲取當(dāng)前系統(tǒng)時間 CString t = (%Y%m%d %H:%M:%S)。 CString strTemp = t + : + CString(buff) + 進(jìn)入\r\n。 //更新在線客戶列表 m_strName = buff。 } if(type == SEND_MESSAGE) //如果接受的是客戶發(fā)送信息 { char buff[1000]。 Receive(buff,sizeof(buff))。 POSITION pos = clistGetHeadPosition()。 currSend((char *)header,sizeof(Header))。 } } CSocket::OnReceive(nErrorCode)。 memset(buff,0,sizeof(buff))。 CString strTemp = buff。 (strTemp)。} (7)客戶下線后,服務(wù)器將下線的客戶從客戶列表中刪除,具體代碼如下: void CClientSocket::OnClose(int nErrorCode) //服務(wù)器通過失去連接錯誤碼獲知下線的客戶{ POSITION pos = clistFind(this)。 //將下線客戶信息從列表中刪除 CTime time = CTime::GetCurrentTime()。 CEdit *p_Edit = (CEdit *)m_dlgServerGetDlgItem(IDC_EDIT_INFO)。 p_EditReplaceSel(strTemp)。 thisClose()。 } CSocket::OnClose(nErrorCode)。 memset(buff,0,sizeof(buff))。 //接收用戶下線信息 CString user_info = buff。 int b = 0。 i()。amp。 ) { b ++。 } } } ()。 jb+1。 }}5總結(jié) 經(jīng)過了整整3個星期的忙碌,終于完成了課程設(shè)計。一直伴隨著整個設(shè)計過程。使我受益良多。 這次的課程設(shè)計是簡單聊天程序,在平日的生活學(xué)習(xí)中,可以說等即時通訊軟件已占據(jù)重要的位置,也深受大家的喜愛,所以這個課程設(shè)計很有現(xiàn)實意義,做起來也比較感興趣。尤其是剛開始用Visual Studio 2008軟件的時候,從完全陌生到慢慢的了解,這其中的過程對應(yīng)用方面知識的提高有很大的幫助。學(xué)校提供了設(shè)計的機房還有老師的悉心指導(dǎo),這些跟課程設(shè)計的順利完成都是密不可分的,在這里感謝大家?guī)淼膸椭?。課程設(shè)計的機會不是很多,由于所學(xué)的知識包含了太多的方面,所以實踐方面還是遠(yuǎn)遠(yuǎn)不夠,希望在學(xué)校期間能夠多一些類似的機會。 允許多人在線聊天。 某用戶剛登錄服務(wù)器時,服務(wù)器需對其發(fā)送實時在線用戶列表。 能夠查看聊天記錄雖然課程設(shè)計順利的完成了,但由于水平有限,還是有很多的欠缺跟不足之處,如在實現(xiàn)功能上只是實現(xiàn)了群聊的功能,卻沒能實現(xiàn)私聊的功能;圖形界面有點簡單。6使用說明(1) 首先運行服務(wù)器。 “kitty”客戶端登陸界面 “l(fā)uly”客戶端登陸界面(3) 登陸后。 登陸后服務(wù)器運行結(jié)果 “kitty”客戶端運行結(jié)果 “l(fā)uly”客戶端運行結(jié)果(4) 當(dāng)客戶“l(fā)ucy”下線后,客戶“kitty
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1