Example #1
0
        public virtual void Reconnect()
        {
            _netChannel.Clear();

            SignonState = ESignonState.Connected;
            var signon = new NetMessageSignonState(SignonState);

            _netChannel.SendNetMsg(signon);
        }
Example #2
0
        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);
        }