精華區beta SetupBBS 關於我們 聯絡資訊
發信人: 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 證嚴法師