国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

在Asp.net core項目中使用WebSocket

瀏覽:241日期:2022-06-08 13:04:24

今天小試了一下在Asp.net core中使用websocket,這里記錄一下:

在 Startup 類的 Configure 方法中添加 WebSocket 中間件。

app.UseWebSockets();

它也可以傳入一些參數(shù)

app.UseWebSockets(new WebSocketOptions(){    KeepAliveInterval = TimeSpan.FromSeconds(120),    ReceiveBufferSize = 4 * 1024});

添加WebSocket中間件的處理函數(shù):

async Task WebSocketMiddleware(HttpContext context, Func<Task> next){    //這里監(jiān)聽的是 /ws 作為地址    if (context.Request.Path != "/ws")    {await next();return;    }        if (!context.WebSockets.IsWebSocketRequest)    {context.Response.StatusCode = 400;return;    }    WebSocket webSocket = await context.WebSockets.AcceptWebSocketAsync();    await Echo(context, webSocket);}

在Startup 類的 Configure函數(shù)中應用該中間件。

app.Use(WebSocketMiddleware);

最后再來完成我們的WebScoket功能函數(shù)Echo

async Task Echo(HttpContext context, WebSocket webSocket){    var buffer = new byte[1024 * 4];    WebSocketReceiveResult result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);    while (!result.CloseStatus.HasValue)    {await webSocket.SendAsync(new ArraySegment<byte>(buffer, 0, result.Count),           result.MessageType, result.EndOfMessage, CancellationToken.None);result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);    }    await webSocket.CloseAsync(result.CloseStatus.Value, result.CloseStatusDescription, CancellationToken.None);}

到此一個簡單的websocket應用就完成了,我們可以隨便找一個測試webscoket的程序或在線網(wǎng)頁測試一下了。

最后需要說明一下的時,本身asp.net core的websocket是可以在win7下跑的(來自于Kestrel內(nèi)核的支持),但win7下的iis是不支持websocket反向代理的,因此如果在win7下開發(fā)或測試的時候,不要用iis來反向代理asp.net core程序。

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標簽: ASP.NET
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品手机在线 | 一本色道久久88亚洲精品综合 | 97精品国产高清在线看入口 | 亚洲国产精品久久精品成人 | 日本欧美韩国一区二区三区 | 免费又黄又爽的视频 | 高清在线一区二区三区亚洲综合 | 亚洲高清在线观看视频 | 久久视频在线播放视频99re6 | 免费a级毛片无码 | 免费国内精品久久久久影院 | 日韩精品一区二区三区高清 | 先锋影音xfyy5566男人资源 | 国产一区二区三区免费播放 | 久草在线免费福利视频 | 欧美一区二区三区精品影视 | 日韩一区二区久久久久久 | 黄色三级网站在线观看 | 国产人成午夜免费噼啪视频 | 91精选视频在线观看 | 一区二区三区欧美 | 在线看黄网址 | 老外黑人欧美一级毛片 | 国产精品李雅在线观看 | 性做久久久久久免费观看 | 美美女高清毛片视频黄的一免费 | 99精品视频在线观看免费播放 | 久久精品国产只有精品6 | 日韩毛片久久91 | 美女视频黄a | 亚洲国产精久久久久久久春色 | 大量真实偷拍情侣视频野战 | 国产第2页 | 又黄又爽又刺激的视频 | 91av观看| 久久精品国产99精品最新 | 久久一本色道综合 | 久久久久网站 | 欧美理论大片清免费观看 | 成人精品视频一区二区在线 | 131的美女午夜爱爱爽爽视频 |