SignalR 筆記
前言. 因為工作需要使用APP廣播功能,所以想了以下幾種方式,不過都不可行 原本想說使用 UDP 來使用,但是前端機器為不同網域,所以沒辦法使用. 改用 TCP/IP 來串,又發現前端機器都是透過不同路由,使用內部虛擬IP,所以主機無法將資訊丟到前端機器. 使用 ASP 聊天室,應該是可行的方式,不過傳統方式需要定時跟主機要資料,仍然無法做到所謂即時,而且網路及主機負荷增加 解決方式 2022/11/29 後來 google 才發現 websocket 可實現非傳統聊天室功能,可以由前端建立連線後,等待主機端或其他方傳送資訊即可. 進階了解後, SignalR 架構在 websocket 之上,更方便使用者開發,發現已經是非常成熟的技術,看來我已經落伍好幾個世代了... 現在使用 SignalR 開發推播功能,再過幾天應該跨機台都能完成了 ASP.NET 注意事項 新建專案,需自行增加 JSON 管理 NuGet 套件 > 搜尋 JSON > Newtonsoft.Json 建立空白類別記得需要繼承 hub , 不然一堆事件函式都會錯誤 public class ChatHub: Hub 忘記怎麼使用的話 , Google 關鍵字 signalr 聊天室教學