|
@@ -18,6 +18,7 @@ namespace BattleRoom
|
|
|
/// socket连接
|
|
|
/// </summary>
|
|
|
public readonly Socket Sock;
|
|
|
+
|
|
|
public Action OnSocketDisconnected;
|
|
|
/// <summary>
|
|
|
/// 消息分发
|
|
@@ -37,7 +38,11 @@ namespace BattleRoom
|
|
|
var t = Task.Run(() => recv(Sock)); // 新建接收线程
|
|
|
var tcs = Task.Run(WriteToClient); // 向客户端发送消息线程
|
|
|
var tmsglp = Task.Run(MsgLoop);
|
|
|
- OnSocketDisconnected = () => { Console.WriteLine("socket连接已断开!"); };
|
|
|
+ OnSocketDisconnected += () => {
|
|
|
+ Console.WriteLine("socket连接已断开!");
|
|
|
+ sock.Close();
|
|
|
+ sock = null;
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
#region 逻辑处理
|