回覆列表
  • 1 # Ming明242040096

    寬泛的講,有兩種方式,實現Client和Server的實時通訊(資料接收)。

    1、 Pull 也就是拉。 即Client把資料從Server中拉出來。

    因為winform本質是事件驅動,如果不想用button,那麼最簡單的方式就是用定時器(timer), 比如每10秒請求一次資料,

    這種方式本質上和button沒有區別,還是透過事件來驅動應用,只不過是“自動”的去讀取資料。

    優點是簡單, 缺點是不及時(如果資料是1秒一變,這個10秒的間隔就太長了),而且資源利用率較低(如果1小時都沒有變化, 這10秒一次的重新整理就很佔用資源)

    2、Push 推,即Server將資訊推送到Client中去。

    Winform中實現推送資訊,一般需要和Server建立連線,連線後,當Server需要推送(比如資料有更新)時,才向Client中傳送資訊。

    優點是資料的時效性較好,而且資源利用合理。

    缺點是需要大量的程式碼(相比定時器那種方法)

    Push模式可以參考“觀察者模式”的開發方式。

  • 中秋節和大豐收的關聯?
  • 金牛座和什麼星座最配?為什麼這樣說?