Udp socket android

  • Android OS
  • aljzatok

Én nem találtam értelmes választ erre a témára.

Abban a pillanatban, hogy kölcsönhatásba lépnek a „vasat” használt foglalat. Tudok létrehozni egy foglalat (a DatagramSocket) egyetlen port szükségem (lehet választani, és véletlenszerű), minden további műveleteket kell elvégezni a kikötő. Timeout van beállítva, hogy 1 másodperc. Minden más rész (más szálak) adok ebben a konkrét esetben a létrehozott aljzat.

Kölcsönhatásban áll velük az alábbiak szerint:

  1. 1. Rendszeres felmérések (4 másodpercenként) - ezt követeli a készüléket, vagy kilép a „capture”. Androidon a beépített mechanizmus - időzítő;
  2. 2. Ha kell, hogy bizonyos adatokat az eszközről, vagy adja át tudok létrehozni egy szál, használja küldenek kéréseket és válaszokat kapni. Miután a munka befejeződött, a kereskedelem leáll (nem fixate);
  3. 3. Takarmány hogy állandóan pörgő, és hogy csak a szükséges adatcsomagok, a többit figyelmen kívül hagyja. Futok, és ő csak azt, hogy forog (Ez az egész problémát, mielőtt csinálni nélküle).

A probléma a következő: a bevezetés 3. bekezdés, az alkalmazás nem működik, mintha a foglalat mindig foglalt. Minta kód (osztály a fenti 3. pont):

UPD:
Elemezve ezt a kérdést, jövök, amire szükségem van, nem blokkolt foglalat.

Próbáltam különböző példák - nem képesek futni ezek közül bármelyik. Kapok vagy semmit, vagy 0.

Annak megfelelően, amit én akarok az előző kérdés volt két lehetősége van:

Nem megalapozatlannak létrehozott egy adattárat githabe ahol fel minden igyekezetem.

A feladat a következő, meg kell tennie az egyik módja interakcióba lépni a készüléket a hálózatban:
1. Tartsa egyetlen szál a programot, és megszervezni az egészet lekérdezések. Folyamatosan kapcsolja a ciklus az áramlás, ellenőrzi, hogy van az, hogy küldeni és küldeni. Miután a telek megy fel akár blokk, ahol olvasunk nem jön.
2. Van-e, és küldje kérelmeket külön szálon lehet, hogy egy patak, amely folyamatosan forog ciklus, és hallgassa meg, nem jönnek.

A blokkoló foglalatok nem tud írni minden dolgozó például egy szál, csak külön-külön. Az eredmény egy verseny a konnektorba.
A neblokiruschih nem kap még egy primitív kérés / válasz (I kitalálni, mi történik)

Kapcsolódó cikkek