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

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(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)文章:
主站蜘蛛池模板: 中文字幕在线永久 | 中国国产成人精品久久 | 久久国产网 | 国产精品视频久久久 | 精品久久久久久中文字幕网 | 国产一级毛片免 | 久久久精品国产免费观看同学 | 青青爽国产手机在线观看免费 | 免费观看欧美一级毛片 | 国产末成年女噜噜片 | 国内自拍一区 | 一区二区三区四区免费视频 | 久久精品国产精品青草不卡 | 久久在线资源 | 888米奇在线视频四色 | 99热久久国产精品免费观看 | 久久久久久久国产精品影院 | 久久中文字幕亚洲精品最新 | 美女网站在线观看视频18 | 美女视频网站免费播放视 | 亚洲精品一区二区中文 | 岛国大片在线播放高清 | 国产欧美日韩在线 | 欧美大片一区二区三区 | 中国老太卖淫播放毛片 | 美女国产在线观看免费观看 | 欧美成人免费一区在线播放 | 一区二区三区国模大胆 | 国产精品视频视频久久 | 欧美一级在线毛片免费观看 | 亚洲精品成人久久久影院 | 亚欧成人中文字幕一区 | 国产伦精一区二区三区 | 欧美精品亚洲精品日韩专区 | 男女男精品视频网站在线观看 | 中文字幕一区二区三区精彩视频 | 国产高清精品一级毛片 | 色网站在线 | 无限观看社区在线视频 | 一区在线免费 | 日韩精品亚洲一级在线观看 |