看板 PttCurrent 關於我們 聯絡資訊
※ 引述《in2 (敬請期待 :P)》之銘言: : ※ 引述《[email protected] (無想流流星拳)》之銘言: : : 大約寫法是如何, 應該加進甚麼部份, 有沒有已開發但沒有開放的版 : : 本? : 寫法? 就直接開個 socket 過去把資料丟來丟去就好了? 這樣直接開 socket 而不 implement telnet protocol 對於大部份 bbs daemon 是會發生問題的, 很多 demon 是不管你支不支援就隨便丟 telnet command 過來, 直接的影響就是會看到亂碼, 或是發生回音 (輸入 in2 變成 iinn22 等等) 另外本地站(也就是中介站)對螢幕的控制也得關掉, 變成只轉送 raw data 到使用者端... 不然有些 terminal 控制碼會有意想不到的亂跳和顯示被濾掉的狀況... 我的站用的是 palmbbs, 有個呼叫外部程式的 function call 會負責關掉所有的 terminal control 和 signal, 因此我的 bbsnet 做法是直接用這個 function 執行 一個修改過的 telnet 版本, 不讓 user 用 escape character '^]' 即可... 我相信這是最快的方法, 但是不知道 PttBBS 是否有類似的呼叫外部程式功能? 用這種方法要記住, 不要讓 user 自己輸入 IP address 或 domain name 任意連線, 會有非常麻煩的轉接問題發生, 限制只能連到某些允許的站上就夠了... 由 Eagle BBS 3.0 所發展出來的 palmbbs 從來就沒有過 bbsnet 功能, 所謂的 bbsnet 只是顯示一張網址列表而已... : : 我們這裡是香港網絡, 本身還在初生的階段, 需要這樣的功能去協助 : : 發展, 那是因為我們有打算要在這裡轉接去一個需要被轉接的站, 因 : : 此我們需要這功能. 但我們的開發人力實在很有限, 而且我們正在要 : : 實行 database 化的工作, 我們希望能夠得到一點支援, 事實上, : : ptt 開發群算是現在 BBS 界裡少數還在活動的開發社群, 我想我們 : : 要獲得援助, 包括意見上或者設計上的, 應該也只有這裡了. : 我不太懂您所謂的 database 化的工作指的是什麼 @@ : 如果是說把後端從 file system改成用一些現成的 database : (例如說 mysql或是 postgresql) : 個人是非常不建議這麼做, 效率會很糟 :Q 用 mysql 管理 file index 是無法承載 ptt.cc 主站這種大規模的 access ... 如果非要這樣做而放在存取量很小的小站, 也建議做一下效能評估再說, 我有做過類似的事情, 不是完全不能用, 但是對 database 存取時要很小心, 每個 sql command 的 cost 都極高, 程式得要 optimize 過才不會 system crash... ptt.cc 本站的流量不管用多高階的 database server 都一定無法負荷的, 就算是 oracle 也一樣... -- Unix IS user friendly. It's just selective about who its friends are. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.254.153