Créer une librairie pour ouvrir liaison ethernet

Bonjour à tous
Je tente de créer une bibliothèque personnelle pour structurer un projet de modélisme ferroviaire.
Celui-ci mettra en oeuvre plusieurs Arduino Mega avec chacun un shield Ethernet
Tous dialoguant avec un PC développé en C# sous Visual Studio

#include <Ethernet.h>

#include <RobArduinoEthernet.h> // ma bibliothèque


//  déclarations pour réseau ethernet
RobArduinoEthernet Ard;
EthernetServer server(8170);

Appel de la fonction

void setup()
{
//  initialisation ethernet
  Ard.connexion(170);
  server.begin();   
}

la bibliothèque suivante fonctionne et me permet déjà d’ouvrir la liaison Ethernet

#ifndef RobArduinoEthernet_h
#define RobArduinoEthernet_h

#include <Arduino.h>
#include <Ethernet.h>

class RobArduinoEthernet
{ 
public:
	RobArduinoEthernet();
	void connexion(int);

	String strNum;
	int intNum;

	//EthernetServer server;
private:
	int _NumArduino;
};

#endif
#include <RobArduinoEthernet.h>

RobArduinoEthernet::RobArduinoEthernet()
{
}
void RobArduinoEthernet::connexion(int NumArduino)
{
	intNum = NumArduino;
	strNum = String(intNum);
	int _NumServer = 8000 + intNum;
	byte _NumArduinoByte = intNum - 170;
	byte _mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, _NumArduinoByte }; // le dernier octet change pour différencier chaque adresse Mac

	IPAddress _adresseIP(192, 168, 1, intNum);
	IPAddress _gateway(192, 168, 1, 1);
	IPAddress _subnet(255, 255, 0, 0);
	Ethernet.begin(_mac, _adresseIP, _gateway, _subnet);
		Serial.print("Adresse IP    :  ");
		Serial.println(_adresseIP);
	//EthernetServer server(8100 + intNum);
	//	Serial.print("Server number :  ");
	//	Serial.println(8000 + intNum);
}

Je souhaiterai également intégré à la bibliothèque la déclaration du server
Voir les lignes en commentaire dans les . h et .cpp
Mais cela crée des problèmes de portée de la variable server

Quelqu’un a-t-il une piste à me proposer
Merci d’avance

il faut réfléchir à quel modèle objet vous voulez avoir

quelles seront vos classes et l'encapsulation est-elle pertinente?