資源簡介
本科生產實習做的
客戶端實現的詳細清單:
1、進入程序的時候光標默認在昵稱欄中,回車的默認是“發送”按鈕,“斷開”按鈕默認為不可用
2、用戶必須先連接上服務器才能使用聊天室,否則點擊“發送”按鈕將提示“你還沒有登錄”,服務器的IP可以進行選擇或者輸入,默認為本機環回
3、用戶不能使用已經使用的昵稱重復登錄,昵稱不能為空,但可以又空格
4、登錄成功后“連接”按鈕,昵稱框,服務器框 都變為不可用,“斷開”可用,消息框將顯示“xxx剛剛進入了聊天室”,并在用戶列表顯示當前已登錄的用戶列表。斷開后變化還原
5、說話對象默認為“所有人”,對所有人不能使用“悄悄話”功能
6、雙擊用戶列表的某一行,或者直接在“對象”下拉菜單中選擇說話的對象
7、“悄悄話”只有自己和對象可以看見,否則所有人都能看到
8、每一則消息的最大長度為468個字節,約234個漢字(含符號)
9、“清屏”按鈕可以清空消息顯示框的內容,并將“對象”菜單還原到“所有人”
10、消息顯示框滾動條可以自動保持在顯示內容的最底端,用戶可以任意對消息框中的信息進行拖選和復制
11、所有聊天記錄將自動保存在程序目錄下的“昵稱.txt”文件中
12、“斷開”按鈕可以不用退出程序而退出聊天事,用戶選擇“斷開”或者關閉程序時,其他用戶將提示“xxx剛剛離開了聊天室”
13、服務器踢出某用戶,或者被關閉時將提示“被管理員踢出聊天室(或服務器關閉)”
14、服務器顯示時能夠識別說話對象是否為“你”
15、不能對自己說話
16、不能發空信息
17、每次發送信息后以及通過雙擊用戶列表選中某個用戶時,光標將默認處于“消息”框中以方便發送
18、當對某個人說話,而這個人退出時,提示“對象錯誤”
服務器端實現的詳細清單(暫時只支持32個用戶)
1、自動啟動服務
2、用戶登錄后顯示用戶列表
3、可以選中某個用戶將其踢出聊天室
4、對需要顯示的信息添加時間后綴
5、對用戶登錄請求進行響應,不允許同名用戶重復登錄
6、對用戶聊天數據進行轉發
7、當用戶列表發生 變化時,廣播用戶列表報文(目前的辦法只實現了小于32個用戶的情況)

代碼片段和文件信息
//?stdafx.cpp?:?source?file?that?includes?just?the?standard?includes
// tst.pch?will?be?the?pre-compiled?header
// stdafx.obj?will?contain?the?pre-compiled?type?information
#include?“stdafx.h“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????281??2007-08-01?09:56??chat\client\abc.txt
?????文件???????3525??2007-07-27?09:17??chat\client\ReadMe.txt
????..A.SH.??????5120??2007-07-30?12:51??chat\client\res\Thumbs.db
?????文件???????3638??2007-07-29?23:46??chat\client\res\tst.ico
?????文件????????395??2007-07-27?09:17??chat\client\res\tst.rc2
?????文件???????1278??2007-07-31?12:04??chat\client\resource.h
?????文件????????205??2007-07-27?09:17??chat\client\StdAfx.cpp
?????文件???????1102??2007-07-27?09:17??chat\client\StdAfx.h
?????文件??????37180??2007-07-31?12:54??chat\client\tst.aps
?????文件???????1612??2007-08-09?11:02??chat\client\tst.clw
?????文件???????2115??2007-07-27?14:43??chat\client\tst.cpp
?????文件???????4106??2007-07-30?14:34??chat\client\tst.dsp
?????文件????????531??2007-07-27?09:17??chat\client\tst.dsw
?????文件???????1291??2007-07-27?09:17??chat\client\tst.h
?????文件????????955??2007-09-05?23:17??chat\client\tst.plg
?????文件???????7324??2007-07-31?12:54??chat\client\tst.rc
?????文件??????11743??2007-09-05?23:17??chat\client\tstDlg.cpp
?????文件???????1678??2007-07-31?12:05??chat\client\tstDlg.h
?????文件??????32768??2007-08-01?10:00??chat\client.exe
?????文件???????1704??2008-11-05?10:13??chat\readme.txt
?????文件???????3525??2007-07-27?21:38??chat\server\ReadMe.txt
????..A.SH.??????5120??2007-07-30?12:56??chat\server\res\Thumbs.db
?????文件???????3638??2007-07-29?23:52??chat\server\res\tst.ico
?????文件????????395??2007-07-27?21:38??chat\server\res\tst.rc2
?????文件????????818??2007-07-30?14:50??chat\server\resource.h
?????文件????????205??2007-07-27?21:38??chat\server\StdAfx.cpp
?????文件???????1102??2007-07-27?21:38??chat\server\StdAfx.h
?????文件??????35860??2007-07-30?14:50??chat\server\tst.aps
?????文件???????1105??2007-08-23?10:10??chat\server\tst.clw
?????文件???????2115??2007-07-27?21:38??chat\server\tst.cpp
............此處省略16個文件信息
- 上一篇:C++ 試卷 吉林大學
- 下一篇:linux下安裝oracle最全的缺少包
評論
共有 條評論