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); }
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); }
public override AChannel ConnectChannel(IPEndPoint rIpEndPoint) { KChannel rChannel = this.CreateConnectChannel(rIpEndPoint); return(rChannel); }