台灣最大程式設計社群網站
線上人數
1185
 
會員總數:246265
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 多人聊天室的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多人聊天室的問題
價值 : 20 QP  點閱數:1257 回應數:1
樓主

azureshin
初學者
20 143
1575 72
發送站內信

想請問一下

目前我有設計一個多人聊天室, 可以私密訊息, 用的是socket技術

但因為多人的關係, 所以只要有人登入就會出現在"上線列表"

我想改成如下

---> 只看的到自己的好友 (好友會紀錄在DB)

那我目前的疑問是

1. 如果想只看到自己的好友, 我目前想的原理是, 每人登入chat room時去DB撈朋友清單, 然後存在client DB, 有其他user登入時就去比對, 如果是朋友才顯示在"上線列表", 這想法是對的嗎 ?
2. 要如何知道這chat room能乘載多少人 ? 多人都說壓力測試...但該如何測試呢

搜尋相關Tags的文章: [ chat room ] ,
本篇文章發表於2012-03-02 00:30
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.
在登入時原本就得要載入目前線上的人員,最多就是再加上好友的條件來顯示。
而登入的線上列表是不變一樣要儲存。只是去針對顯示時處理。

2.一般來說,聊天室的東西得看你用什麼樣的機制去處理內容。
一般來說分成後置發送。這比較即時顯示,但相對的負載會比較大。
一種是客戶端定時更新。這比較不即時,但比較不容易照成負載。(雖然人多的話也有可能)
一般壓力測試~~~就是看你是用什麼樣的機制處理
本篇文章回覆於2012-03-02 11:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.