.NET Core下的Socket示例.

 

About.schtml中的代码

@{
    ViewData["Title"] = "About";
}
<h2>@ViewData["Title"].</h2>
<h3>@ViewData["Message"]</h3>


<script src="/lib/jquery/dist/jquery.js"></script>

@*<input type="button" value="开始监测!" οnclick="location.href='@Url.Action("btnBeginListen_Click", "Home")'" />*@

<input type="button" id="btnBegin" name="btnBegin" value="开始监控!" />
<input type="text" disabled id="begin_state" value="" />
<br />
<input type="text" id="id_msg" name="id_msg" />
<input type="button" id="btnSub" name="btnSub" value="发送消息." />
<input type="text" disabled id="id_send_state" value="" />

@*<p>Use this area to provide additional information.</p>*@
<table border="1" width="960" height="50" align="center" style="text-align:center;font-size:15px;">
    <tr>
        <td>序号</td>
        <td>名称</td>
        <td>服务器地址</td>
        <td>服务器端口</td>
        <td>发送的数据</td>
        <td>接收的数据</td>
    </tr>
</table>



<script type="text/javascript">

    $(document).ready(function () {
        //发送消息
        $("#btnSub").click(function () {
            var msg = $("#id_msg").val();
            $.ajax({
                type: "POST",
                url: "/Home/btnSend_Click",
                data: {
                    "send_to": "127.0.0.1:42271",
                    "msg_send": msg
                },
                success: function (sesponseTest) {
                    alert(sesponseTest);
                    $("#id_send_state").val(sesponseTest);
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    $("#id_send_state").val(errorThrown);
                    alert("保存失败:" + errorThrown);
                }
            });
        });

        //开始监控
        $("#btnBegin").click(function () {
            $.ajax({
                type: "POST",
                url: "/Home/btnBeginListen_Click",
                success: function (sesponseTest) {
                    alert(sesponseTest);
                    $("#begin_state").val(sesponseTest);
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    //$("#txt1").val(errorThrown);
                    alert("保存失败:" + errorThrown);
                }
            });
        });



    });


</script>

 

转载于:https://www.cnblogs.com/love-zf/p/6405289.html

.NET Core是微软推出的跨平台开发框架,它支持使用C#等语言进行开发。WebSocket是一种在Web应用程序中实现实时通信的协议。在.NET Core中,可以利用WebSocket类来实现WebSocket通信。下面是一个简单的.NET Core WebSocket示例: 首先,在Startup.cs中配置WebSocket中间件: ```C# public void ConfigureServices(IServiceCollection services) { // 省略其他配置 services.AddWebSocketManager(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // 省略其他配置 app.UseWebSockets(); app.MapWebSocketManager("/ws", app.ApplicationServices.GetService<ChatRoomManager>()); } ``` 然后,创建一个WebSocket处理程序: ```C# public class WebSocketHandler { private readonly WebSocketManager _webSocketManager; public WebSocketHandler(WebSocketManager webSocketManager) { _webSocketManager = webSocketManager; } public async Task Handle(WebSocket socket) { // 处理WebSocket连接 } } ``` 接着,在WebSocket管理器中管理WebSocket连接: ```C# public class WebSocketManager { private readonly ConcurrentDictionary<string, WebSocket> _sockets = new ConcurrentDictionary<string, WebSocket>(); public WebSocket GetSocketById(string id) { // 根据id获取WebSocket连接 } public IEnumerable<WebSocket> GetSockets() { // 获取所有WebSocket连接 } } ``` 最后,在Controller中处理WebSocket请求: ```C# public class WebSocketController : Controller { private readonly WebSocketManager _webSocketManager; public WebSocketController(WebSocketManager webSocketManager) { _webSocketManager = webSocketManager; } [HttpGet("/ws")] public async Task Get() { // 处理WebSocket请求 } } ``` 通过以上示例,可以看到在.NET Core中使用WebSocket类实现了WebSocket通信的基本操作,包括配置中间件、创建处理程序、管理连接和处理请求等。这样就可以在.NET Core应用程序中方便地实现WebSocket实时通信了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值