Exemple #1
0
        private KChannel CreateAcceptChannel(IPEndPoint rRemoteEndPoint, uint nRemoteConn)
        {
            KChannel rChannel = new KChannel(++this.mIdGenerater, nRemoteConn, this.mSocket, rRemoteEndPoint, this);
            KChannel rOldChannel;

            if (this.mIdChannels.TryGetValue(rChannel.Id, out rOldChannel))
            {
                this.mIdChannels.Remove(rOldChannel.Id);
                rOldChannel.Dispose();
            }
            this.mIdChannels[rChannel.Id] = rChannel;
            return(rChannel);
        }
Exemple #2
0
        private KChannel CreateConnectChannel(IPEndPoint rRemoteEndPoint)
        {
            uint     nConv    = (uint)UnityEngine.Random.Range(1000, int.MaxValue);
            KChannel rChannel = new KChannel(nConv, this.mSocket, rRemoteEndPoint, this);
            KChannel rOldChannel;

            if (this.mIdChannels.TryGetValue(rChannel.Id, out rOldChannel))
            {
                this.mIdChannels.Remove(rOldChannel.Id);
                rOldChannel.Dispose();
            }
            this.mIdChannels[rChannel.Id] = rChannel;
            return(rChannel);
        }
Exemple #3
0
        public override AChannel ConnectChannel(IPEndPoint rIpEndPoint)
        {
            KChannel rChannel = this.CreateConnectChannel(rIpEndPoint);

            return(rChannel);
        }