Exemplo n.º 1
0
		public NetState(Socket socket, SocketConnector messagePump) {
			mSocket = socket;
			mBuffer = new ByteQueue();
			mSeeded = false;
			mRunning = false;
			mRecvBuffer = new byte[mBufferSize];
			mMessagePump = messagePump;

			mSendQueue = new SendQueue();
			UpdateAcitivty();

			InstanceID = mInstanceID++;
			Instances.Add(InstanceID, this);

			try {
				mAddress = ((IPEndPoint)mSocket.RemoteEndPoint).Address;
			} catch (Exception ex) {
				ExceptionHandler.Trace(ex);
				mAddress = IPAddress.None;
			}

			mConnectedOn = DateTime.Now;

			if (mCreatedCallback != null)
				mCreatedCallback(this);
		}