Van két arduinos rendszerem, egyforma szoftware fut rajtuk. (épület vezérlő - 2 különböző szint)
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!
Socket kérdés.
Re: Socket kérdés.
nna már meg is oldódott.. érdekes, hogy miután napokig szívok... beírom a fórumba és szinte azonnal megvan a megoldás...
Szóval a megoldás! a hiba forrása .... : egyező mac address jól megszivatott
Szóval a megoldás! a hiba forrása .... : egyező mac address jól megszivatott