OSC message with arduino

hello everyone, I'm a beginner in this but I've accomplished some things.

I need to send an osc message to the arduino and operate a servo.

I already have the servo part working with ethernet.

http://192.168.1.99/open servo is placed in position 180
http://192.168.1.99/close servo is placed in position 0

I would need if you can help me on the part of the osc.
the message should be open or close and de servo places in 180 or 0.

Thanks a lot, Nelson

/* Control Arduino Ethernet

Controla el giro de un servomotor conectado al pin 7


#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h> 

Servo microservo; 
int pos = 0; 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };   //Direccion Fisica MAC
byte ip[] = { 192, 168, 1, 99 };                       // IP Local que usted debe configurar 
byte gateway[] = { 192, 168, 1, 1 };                   // Puerta de enlace
byte subnet[] = { 255, 255, 255, 0 };                  //Mascara de Sub Red
EthernetServer server(80);                             //Se usa el puerto 80 del servidor     
String readString;

void setup() {

 Serial.begin(9600);  // Inicializa el puerto serial 
  while (!Serial) {   // Espera a que el puerto serial sea conectado, Solo necesario para el Leonardo
   ; 
 }
 
 microservo.attach(7);  // Se configura como Servo el Puerto 7

 Ethernet.begin(mac, ip, gateway, subnet); // Inicializa la conexion Ethernet y el servidor
 server.begin();
 Serial.print("El Servidor es: ");
 Serial.println(Ethernet.localIP());    // Imprime la direccion IP Local
}


void loop() {
 // Crea una conexion Cliente
 EthernetClient client = server.available();
 if (client) {
   while (client.connected()) {   
     if (client.available()) {
       char c = client.read();
    
       //Lee caracter por caracter HTTP
       if (readString.length() < 100) {
         //Almacena los caracteres a un String
         readString += c;
         
        }

        // si el requerimiento HTTP fue finalizado
        if (c == '\n') {          
          Serial.println(readString); //Imprime en el monitor serial
    
          client.println("HTTP/1.1 200 OK");           //envia una nueva pagina en codigo HTML
          client.println("Content-Type: text/html");
          client.println();     
          client.println("<HTML>");
          client.println("<HEAD>");
          client.println("<TITLE>Ethernet Arduino</TITLE>");
          client.println("</HEAD>");
          client.println("<BODY>");
          client.println("<hr />");
          client.println("<H1>Shooter</H1>");
          client.println("
");  
          client.println("<H2>Open / Close</H2>");
          client.println("
");  
          
          
          
          
          client.println("
"); 
          client.println("<a href=\"/open\"\">OPEN</a>");
          client.println(" | | | ");
          client.println("<a href=\"close\"\">CLOSE</a>
"); 
          client.println("<hr />");
          client.println("<p>by: xxxx</p>");  
          client.println("
"); 
          client.println("</BODY>");
          client.println("</HTML>");
    
          delay(1);
          //detiene el cliente servidor
          client.stop();
          
          //control del arduino si un boton es presionado
               
         
          
          
          if (readString.indexOf("open") >0){
               for(pos = 0; pos < 180; pos += 3)  // Giro de 0 a 180 grados 
               {                                  
                 microservo.write(pos);             
                 delay(15);                       // Espera 15 ms para que el servo llege a la posicion 
               } 
          }
          if (readString.indexOf("close") >0){
               for(pos = 180; pos>=1; pos-=3)     //Giro de 180 a 0 grados 
               {                                
                 microservo.write(pos);              
                 delay(15);                       // Espera 15 ms para que el servo llege a la posicion 
               } 
          }
           // Limpia el String(Cadena de Caracteres para una nueva lectura
           readString="";  
          
        }
      }
   }
}
}

Please edit your post to add code tags, as described in "How to use this forum"

Describe an "osc message".

"Report to Moderator" is not a valid reply option.

:grinning:

sorry, I corrected it, I wanted to answer not to report hehe.

i dont understand , you say me Describe an "osc message".

Please explain to us what an osc message is.

Also, take a moment to tell us what you want your program to do, and what it does instead.