@Override
	public boolean equals(final Object obj)
	{
		if (this == obj)
		{
			return true;
		}
		if (obj == null)
		{
			return false;
		}
		if (getClass() != obj.getClass())
		{
			return false;
		}
		final ClientInfo other = (ClientInfo) obj;
		if (socket == null)
		{
			if (other.socket != null)
			{
				return false;
			}
		}
		else if (!socket.equals(other.socket))
		{
			return false;
		}
		return true;
	}