public virtual void Reconnect() { _netChannel.Clear(); SignonState = ESignonState.Connected; var signon = new NetMessageSignonState(SignonState); _netChannel.SendNetMsg(signon); }
public static NetChannel CreateChannel(Socket sock, string clientName, EndPoint clientEp, INetChannelHandler handler, bool forceNewChannel = false) { NetChannel channel = null; if (!forceNewChannel && clientEp != null) { if ((channel = Networking.FindNetChannelFor(sock, clientEp)) != null) { channel.Clear(); } } if (channel == null) { channel = new NetChannel(); _netChannels.Add(channel); } channel.Setup(sock, clientName, clientEp, handler); return(channel); }