Socket kérdés.

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
szuperp
Bitmanipulátor
Hozzászólások: 114
Csatlakozott: 2012. november 17. szombat, 7:00

Socket kérdés.

HozzászólásSzerző: szuperp » 2016. január 21. csütörtök, 9:22

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!

Avatar
szuperp
Bitmanipulátor
Hozzászólások: 114
Csatlakozott: 2012. november 17. szombat, 7:00

Re: Socket kérdés.

HozzászólásSzerző: szuperp » 2016. január 21. csütörtök, 10:38

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 :(


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég