public void Close() { if (socket != null && IsActive) { socket.Close(); IsActive = false; Debug.LogError("主动关闭连接"); ConnectAbort?.Invoke(); } }
public TcpClient(SocketManager socketManager) { maxBufferSize = 1024; ConnectTimeout = 5f; this.socketManager = socketManager; this.hearBeat = new HearBeat(socketManager, this); ConnectSuccess += hearBeat.Start; ConnectAbort += hearBeat.Stop; MsgManager.Instance.Regist(MsgID.ConnectSuccess, (data) => ConnectSuccess?.Invoke()); MsgManager.Instance.Regist(MsgID.ConnectFailed, (data) => ConnectFailed?.Invoke()); MsgManager.Instance.Regist(MsgID.ConnectAbort, (data) => ConnectAbort?.Invoke()); }