作者 主題: [問題]請問通訊軟體的架構  (閱讀 2862 次)

0 會員 與 1 訪客 正在閱讀本文。

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
[問題]請問通訊軟體的架構
« 於: 2004-09-26 23:36 »
Hi Dear:

想請問一下像 MSN Yahoo Gaim 這類的通訊軟體的架構
是不是在當我們開啟軟體的時候,先連上一個 server 取得好友名單,
然後傳訊息的時候是直接用 P2P 的方式呢?

那檢查 online 的方式又是什麼呢?
是否有書籍或是網站可以推薦??

謝謝
我做人那麼 nice, 肯定有什麼誤會.....

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[問題]請問通訊軟體的架構
« 回覆 #1 於: 2004-09-27 00:17 »
MSN 用的是 SIMPLE 為主的方式, 可以到 Google 找 SIP SIMPLE
字眼,或是 www.ietf.org 找 SIP SIMPLE 這兩個 Work Group , 都有
很詳細說明,至於其他兩個我沒研究.

引用
是不是在當我們開啟軟體的時候,先連上一個 server 取得好友名單,
然後傳訊息的時候是直接用 P2P 的方式呢?

MSN 應是這樣,沒記錯的話(不敢十分確定),語音及檔案肯定不會經過
Server. Friends List 從 Server 取得

Online Check 方式應都差不多,上線上會送 Reigster with Expire time,
離線時送 BYE, 至於網路問題應是 connection 發生時才會知道的

HaWay

  • 大隻佬!
  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 3980
    • 檢視個人資料
[問題]請問通訊軟體的架構
« 回覆 #2 於: 2004-09-27 00:22 »
嗯~ 謝謝指教,明天我來搜尋看看! 謝謝
我做人那麼 nice, 肯定有什麼誤會.....

damon

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 4227
    • 檢視個人資料
    • http://blog.damon.tw/
[問題]請問通訊軟體的架構
« 回覆 #3 於: 2004-09-27 09:11 »
很多open source的im client,如gaim , kopete之類的都可以直接拿source code來看就知道他們怎麼做的