一、WebSocket

  WebSocket是HTML5出的東西(協(xié)議),也就是說(shuō)HTTP協(xié)議沒(méi)有變化,或者說(shuō)沒(méi)關(guān)系,但HTTP是不支持持久連接的(長(zhǎng)連接,循環(huán)連接的不算)

首先HTTP有1.1和1.0之說(shuō),也就是所謂的keep-alive,把多個(gè)HTTP請(qǐng)求合并為一個(gè),但是Websocket其實(shí)是一個(gè)新協(xié)議,跟HTTP協(xié)議基本沒(méi)有關(guān)系,只是為了兼容現(xiàn)有瀏覽器的握手規(guī)范而已,也就是說(shuō)它是HTTP協(xié)議上的一種補(bǔ)充。WS和WSS協(xié)議類似于HTTP和HTTPS,允許使用安全和保密的通信方案。

回到目錄

二、ASP.NET Core中的WebSocket

  要在ASP.NET Core中使用WebSocket,要先引用Microsoft.AspNetCore.WebSockets.Server的NuGet Package包。

  下面我們創(chuàng)建一個(gè)名為WebSocketHandler.cs的類,內(nèi)容如下:

  通過(guò)對(duì)HttpContext中的WebSockets.AcceptWebSocketAsync方法,接受WebSocket請(qǐng)求;并在EchoLoop函數(shù)中進(jìn)行請(qǐng)求的處理。

        		

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式