Androidos applikáció írok hozzájuk. A lényeg az, hogy a felhasználó(k) tudjanak váltogatni a szerverek között...
Ezért kitaláltam egy olyan kommunikációt, hogy :
- az applikáció csatlakozik egy socket-en keresztül,
- elküld valamit,
- vár...
- szerver fogadja (EthernetClient), feldolgozza, válaszol, küld egy '.' - ot és bontja a kapcsolatot.
- applikáció megkapja a választ, megkapja a pontot, és bontja a kapcsolatot.
A fenti folyamat játszodik le időközönként... (így egyszerre több applikáció is el van -egy porton egyszerre)
Szerver váltáskor, (igazábol mindkét fél kliens), megváltozik az IP cím és kész... a következő körben már a Socket.connect másik IP-re csatlakozik és minden marad a régiben.
A probléma akkor következik be, amikor másodszor kapcsolódik vissza az app az első szerverre... (mindegy melyik volt az első)
Az elsőre felcsatlakozik rendesen... működik rendesen sokáig..., a másodikra felcsatlakozik rendesen, működik sokáig... az elsőre vissza csatlakozás nem sikerül, várni kell kb 30-60 sec-et (mindig más) és utána sikerül... de a másodikra bármikor rendesen visszacsatlakozik... mindeig csak azzal van a gond, amivel először sikerült kapcsolatot teremteni.
nem tudom, hogy mi lehet a probléma.. milyen irányba nyomaozzak már... az Androidos részen kimerül a lehetőségem, a socket.connect(ip,port,timeout); sornál (vagy sikerül, vagy nem), az arduinos részen meg működik minden... mert miközben nem tud csatlakozni valamelyik szerverhez egy app, egy másik app tud csatlakozni ugyan azon a porton vígan...
az a baj, hogy nemismerem a Socket mélységeit...
ha van valami ötlet szívesen venném!