配置有,本地C/S 客戶端一個(winform), web iis 服務器(asp.net b/s)
問題就是當手機微信掃碼,請求查詢價格的時候,winform客戶端怎么獲得這一通知?
本地客戶端能上網,但不接受外網訪問。除了輪詢以外有更好辦法。
uj5u.com熱心網友回復:
微信掃碼,騰信公司會將訊息發送給你的“公眾號網站”。至于說你的 winform 應用與你的公眾號網站之間的通訊,人家是不管的。你用“輪詢”只是會讓你的網站適合小應用,低速應用,并非不可以,比如說學生實習時就可以用輪詢的方式,而比較的專業程式設計師設計一個大一點的專案時就可以使用 websocket 雙向通訊方式。uj5u.com熱心網友回復:
這個說法不是什么“輪詢的借口”,這說明你并沒有搞過TCP之類的通訊程式編程。雙向通訊是隨時可以隨送訊息的。例如騰訊假設有20萬臺服務器,有20億人使用,那么并不是說每臺服務器上每隔幾十毫秒就有幾千萬的客戶端來輪詢。每當有訊息,訊息同一個源服務器到達目標服務器,然后直接推送給手機,就是正常的“長連接雙向”通訊,根本沒有什么輪詢。
很多編程培訓為了賺錢,收著研究生的學費,教初中生的入門課程,所以不講長連接雙向通訊知識,只教點 http 單向通訊的最基本內容。
uj5u.com熱心網友回復:
在websocket通訊中,winform和個人web網站之間誰是客戶端,誰是服務器?uj5u.com熱心網友回復:
每當微信掃碼,就請求網站把通知廣播出去嗎,客戶端通過連接websocket,就得到微信通知是這樣嗎?那這個“個人公眾號”網站上要實作websocket要怎么做
uj5u.com熱心網友回復:
看你碼是什么啊,有時候掃出來就是一個鏈接,比如這個鏈接是你們網站上用于手機驗證的介面,里邊帶上了當前登錄的頁面的id,和手機客戶端token什么的。既然有了對應關系,其它你自己看著辦啊。uj5u.com熱心網友回復:
這個碼就是一個鏈接,顯示一個頁面,輸入id,提交。請求會訪問web網站,web網站再轉發給本地,業務邏輯都在本地,所以本地得到訊息后得到結果,再把結果推給web網站,web再回傳給手機
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/168391.html
標籤:C#
上一篇:客戶端呼叫webservice,請問方法前加[return:]這種限定,是什么意思呢,服務端需要回傳怎樣的格式
下一篇:VS2015輸入時顯示提示變數
