
發信人: Xshadow.bbs@bbs.cs.nthu.edu.tw (小叉影~~), 信區: installbbs
標 題: [MapleBBS] Client/Server 聊天室 3.0 版 release
發信站: 清華資訊(楓橋驛站) (Mon Nov 10 18:39:32 1997)
轉信站: bbs.cycu!sunss105.cc.cycu!news.csie.ncu!news.ncu!news.yzit!aidebbs!netn
大家好:
經過一段不算短時間的修改 & 測試後, 首先推出 MapleBBS 3.0 聊天室。
(接下來將陸續推出主從式架構的談天、使用者功能及佈告欄, etc...)
MapleBBS 3.0 ChatRoom 有以下特點:
1) 制定完整的 client/server protocol, 並同步推出 MS Win95/NT
XChat Client with source 供參考使用。
2) 盡量不更動原本的 BBS 架構: 除了 xchatd.c 本身外, bbs 全部的
原始程式碼幾乎完全不用更動。
3) 不再有 MAXROOM 及 MAXUSER 的限制。
4) 即使沒有 BBS, 依然可以架構屬於自己的聊天室。
伺服端: ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat/xchatd-300.tgz
客戶端: ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat/xchat30.zip
source: ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat/xchat30src.zip
※ 可以先到 http://www.cs.nthu.edu.tw/~br831529/xchat.gif 來看看
XChat 的執行畫面。
若有任何問題,歡迎至 bbs.cs.nthu.edu.tw [plan] 版討論。
以下資料節錄自 README.xchatd from xchatd-300.tgz。
──────────────────────────────────────
(二) 安裝
──────────────────────────────────────
[1] 安裝前的準備
────────
聊天室伺服程式可配合 Phoenix BBS 相容系列 BBS 安裝,即使機器上沒
有任何 BBS 系統,依然可以正常安裝使用。
伺服程式(xchatd.c)唯一與與 BBS 相關的程式碼為『身份檢查』及『查
詢使用者』兩個動作,因此若您使用的 BBS 經過修改,讀取使用者資料的
動作更動了,可能必須要經過修改才能順利安裝在您的系統上。
[2] 取得程式
──────
請到 ftp.cs.nthu.edu.tw:/pub/CS/BBS/xchat 下抓程式,
或是直接到 bbs.cs.nthu.edu.tw 的精華區,以 mail 寄回。
取得程式後,請以 bbsadm 的帳號 login,將取得的程式
(名稱為 xchatd-xxx.tar.gz) 放在 BBS 的 source directory
下,先將 xchatd.c 備份起來。然後執行
tar xvfz xchatd-xxx.tar.gz (如果使用 GNU tar)
或
gzip -d xchatd-xxx.tar.gz | tar xvf -
[3] 選擇聊天室模式
─────────
xchatd 有兩種模式可以選擇:
■ 搭配 BBS,檢查使用者身份。
若系統本身早已安裝 BBS,那您應該選擇此模式。可以看成是 xchatd
的升級,在不影響原本聊天室運作的前提下,提供外來 client 的簽
入使用。
■ 不搭配 BBS 獨立執行,不做使用者身份檢查。
若您沒有 BBS,而只是純粹提供一個聊天場所,則你應該選擇此模式。
[4] 修改、編譯
───────
首先先看看 config.h 的 CHAT_PORT 設定,建議採用 3838 port。
■ 搭配 BBS 模式
搭配 BBS 執行模式比較麻煩,隨著您的 BBS 版本不同,也許必須更改部
分程式碼才能順利安裝。此版本附上與 MapleBBS 2.36 及 3.0 版相容的
xchatd 程式,因此使用這兩個或與其相容版本的 BBS 應可不做任何修改
即可順便編譯。編譯前請務必記得將 #define STAND_ALONE 拿掉或改為
#undef STAND_ALONE。
需要修改的地方大致上有三個:
(1) xchatd.c 的 login_user() 函式
在 login_user() 函式內,必須針對使用者傳入的 ID 及密碼做比對
,檢查此 ID 是否存在、密碼是否正確、使用者是否重入、聊天室暱
稱是否合法等。取得使用者資料的動作與 BBS 系統息息相關,若你的
程式不與 MapleBBS 2.36 或 3.00 相容,就得修改此動作。
(2) xchatd.c 的 chat_query() 函式
chat_query() 函式讓聊天室使用者可以查詢站上使用者的資料,使用
者資料的取得也跟 BBS 系統相關,必須視情形修改。
(3) chat.c 的簽入命令格式
舊格式: /! 使用者編號 使用者等級 UserID ChatID
新格式: /! UserID ChatID Password
你必須將 chat.c 中送出的簽入命令由舊格式改為新格式,方可與新
版 xchatd 搭配運作。
■ 獨立執行模式
此模式的安裝十分簡單,直接執行 make xchatd 造出 xchatd 程式即可。
[6] 安裝完後的測試
─────────
如果一切順利的話,就可以執行 xchatd 程式。進入 BBS,看看是否可以
利用 BBS 的聊天室 client 進入 xchatd。
萬一不能順利進入,執行 telnet localhost 8888,看看 port 是否成功
監聽,否則就是 xchatd 沒有順利啟動。若你更動了 CHAT_PORT 設定,必
須重新 compile chat.c 並 link,重造 BBS 才行。
此時可以來測試 XChat - Microsoft Win32 下的 XCHAT client 了。您可
以在 ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat 下取得完整程式及原
始程式碼 xchatxxx.zip 及 xchatxxxsrc.zip,下載後直接解開即
可使用。
──────────────────────────────────────
(三) 取得客戶端程式
──────────────────────────────────────
隨著聊天室伺服程式的更新,我們同時也提供了一套完整的 Win32 Client
- XChat 3.0。
XChat 3.0 可在 Microsoft Windows95/Windows NT 4.0 or later 等作業
系統上順利執行,提供執行檔及完整原始程式碼 (Borland Delphi 3)。
■ XChat 3.0: ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat/xchat30.zip
■ source : ftp://ftp.cs.nthu.edu.tw/pub/CS/BBS/xchat/xchat30src.zip
如果您的 BBS 也開始使用 MapleBBS xchatd,只要寄信給:
Xshadow.bbs@bbs.cs.nthu.edu.tw
我們會儘快將您的 BBS 站加入 XChat client 的列表中的。
──────────────────────────────────────
(四) 未竟的夢想
──────────────────────────────────────
將聊天室轉化為主從式架構只是第一步,我們希望能將整套 MapleBBS 完
全改為主從式架構。是的,未來在等待著我們,讓我們一起完成這未竟的
夢想。
--
※ Origin: 楓橋驛站(bbs.cs.nthu.edu.tw) ◆ From: dial7-197.Eden.nthu.edu.tw
--
其實, 有機會走過一段路程,
只是盡心盡力而已,
富貴榮華不值得留戀;
而走過的路值得珍惜. 懷念
但不值得貪戀. .....from 證嚴法師
