av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

在Asp.net core項目中使用WebSocket

瀏覽:264日期: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ù)中應(yīng)用該中間件。

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應(yīng)用就完成了,我們可以隨便找一個測試webscoket的程序或在線網(wǎng)頁測試一下了。

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

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

標(biāo)簽: ASP.NET
相關(guān)文章:
主站蜘蛛池模板: 欧美二区在线 | 欧美日韩久 | 国产精品1区2区3区 欧美 中文字幕 | 亚洲 精品 综合 精品 自拍 | 青青久草 | 国产激情视频 | www.黄色网 | 找个黄色片 | 日韩中文一区二区三区 | 久久久国产一区二区三区四区小说 | 日韩精品激情 | 激情在线视频网站 | 国产精品成av人在线视午夜片 | 成人高潮片免费视频欧美 | 亚洲国产精品99久久久久久久久 | 欧美精品在线播放 | 中文字幕日本一区二区 | 不卡在线视频 | 色婷婷精品国产一区二区三区 | 久久综合伊人 | 99精品久久久久久中文字幕 | 欧美videosex性极品hd | 日韩精品一区二区三区中文在线 | 一区二区三区四区电影视频在线观看 | 日韩精品一区二区三区中文在线 | 欧美日韩精品中文字幕 | 精品久久久久久久久久久下田 | 黄色国产区 | 日韩精品一区二区三区中文字幕 | 狠狠操电影 | 精品一区二区久久久久久久网精 | 人人干人人干人人干 | 天天夜碰日日摸日日澡 | 特级特黄特色的免费大片 | 免费在线观看一级毛片 | 国产一级特黄视频 | 亚洲第一天堂无码专区 | 亚洲综合字幕 | 欧美亚洲视频 | 在线视频a | 亚州av|