C#服务端怎样主动断开连接?

C#服务端怎样主动断开连接?,第1张

//关闭单个客户端连接

TcpClient client = listener.AcceptTcpClient()

在这个位置,你可以把你的client对象保存起来, 然后再Stop函数里 close掉它

//关闭监听器

直接listener.Close()

不一定正确我是看MSDN上的,你自己也可以捉摸下

http://msdn.microsoft.com/zh-cn/library/system.net.sockets.tcplistener.stop.aspx

1. 集线器有disconnect这将允许您添加一个回调函数,当断线发生:myHub.disconnect(function() { alert('Server has disconnected')})如果你阿仁'枢纽然后为代码将帮助你:$(connection).bind("onDisconnect", function (e, data) { callback.call(connection)})这显示了语法钩到底层连接的触发OnDisconnect事件。 2. 如果集线器那么IDisconnect接口。public class ChatHub : Hub, IDisconnect{ public void Disconnect() { Debug.WriteLine(Context.ConnectionId + " disconnected")}}对持续连接可以覆盖OnDisconnectAsync, (从SignalR维基于)public class MyEndPoint : PersistentConnection { protected override Task OnDisconnectAsync(string clientId) { return Connection.Broadcast("Client " + clientId + " disconncted") }}3. 开始与SignalR v0.5.1它的工作原理是这样的:$.connection.hub.stateChanged(function (change) { if (change.newState === $.signalR.connectionState.reconnecting) { console.log("liveFeed is reconnecting!")} else if (change.newState === $.signalR.connectionState.connected) { console.log("liveFeed is connected!")}})


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/531394.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-23
下一篇2023-06-23

发表评论

登录后才能评论

评论列表(0条)

    保存