Go Down

Topic: Limitare socket alla EtheretServer (Read 250 times) previous topic - next topic

Janos

Ho fatto un'altra modifica alla EthernetServer.
Il problema era che la EthernetServer metteva tutti i socket in ascolto, ma se volessi assegnargli sono 2 socket perché gli altri due li voglio usare come client mi era impossibile. Allora ho aggiunto questa funzione:

Code: [Select]
void EthernetServer::begin(uint8_t numSock )
{
  for (int sock = 0; sock < MAX_SOCK_NUM && sock <= numSock; sock++) {
    EthernetClient client(sock);
    if (client.status() == SnSR::CLOSED) {
      socket(sock, SnMR::TCP, _port, 0);
      listen(sock);
      EthernetClass::_server_port[sock] = _port;
      break;
    }
  } 
}


Vedrò se riesco anche a fare qualcosa in modo da rendere dinamica l'assegnazione dei socket, ma la vedo dura.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy