Új hozzászólás Aktív témák
-
Kutyauto
csendes tag
Sziasztok
okhttp cuccal csinálom hogy tudjanak kommunikálni az appok egymással egy szerveren keresztül. Secure winsock a megoldás, az ugye teljesen aszinkron.
A konnektnél azon vakarózom, hogy amikor rányom a konnektálásra és elmegy a request , akkor ugye az adott kiszolgáló vagy válaszol és akkor annak megfelelően a kliens WebsocketListenerjének az onMessage-ben kezelem a dolgot.
De az is lehet, hogy nem válaszol egyáltalán mert mondjuk nem fut.
Ilyenkor ugyanott az onFailure fut le. Ez nálam most ilyen...override fun onFailure(pwebSocket: WebSocket , t: Throwable, response: Response?) {
//Log.d(TAG, "onFailure: ${t.message} $response")
if (t.message?.startsWith("failed to connect to",true)==true) {
if (webSocket?.pnAttempt!! < 3)
{
webSocket?.pnAttempt = webSocket?.pnAttempt!! +1
webSocket?.ws_connect() // újra próbálkozik, a pnAttemptből látja hányadikszor
}
else
{
webSocket?.pnAttempt=1
webSocket?.SocketViewModel?._socketStatus?.postValue(false)
}
}
super.onFailure(pwebSocket, t, response)
}
Azt akarom belőle kihozni, hogy N próbálkozásig hívja újra és újra a konnektet. Ilyenkor a ws_connect -ben van lehetőség másik szervert választani egy listából, vagy ha elfogytak a lehetőségek, akkor vége és a státuszt Próbálkozásból Disconnectre állítom a képernyőn.Ez működik is, csak a kérdés: az onFailure response paramétere ilyenkor üres, a t: Throwable paraméter t.message tagjából tudom kitalálni, hogy konnekt hiba volt.
(t.message?.startsWith("failed to connect to",true)==true)Nincs ez helyett a szöveg helyett valami egzaktabb hibakód valahol? Már mindent széttúrtam, de én nem találtam jobbat.
Kicsit tartok tőle, hogy a szöveges érték esetleg megváltozik valamilyen környezetben és akkor elhasal.
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- Villanyszerelés
- One otthoni szolgáltatások (TV, internet, telefon)
- AliExpress tapasztalatok
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Óra topik
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Digitális Állampolgárság Program DÁP
- Genshin Impact (PC, PS4, Android, iOS)
- Milyen billentyűzetet vegyek?
- További aktív témák...
- Nagyon olcsón! LG Ultrawide Cruved LED 34"VA 4k usb-c PD 65w Gari 2027.04.29-ig Olvass leírást!
- Eladó Onkyo TX-NR7100 házimozi erősítő hibátlan állapot, gyári dobozzal
- Klipsch R-120SW aktív mélynyomó eladó, hibátlan
- KLIPSCH R-600F 5.0 hangfalszett
- Micron 5200 ECO 480 GB 2,5 SATA Enterprise/Datacenter Server SSD
- Apple iPhone 17 Pro Max 256GB,Újszerű,Adatkabel,12 hónap garanciával
- 8gb 16gb DDR 5 so-dimm laptop RAM 4800MHz 5600MHz
- Asus TUF F15 FX506HE / 15,6" / i5-11400H / RTX 3050 Ti / 16GB DDR4 / 512GB SSD! BeszámítOK!
- GYÖNYÖRŰ iPhone 13 mini 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3293
- Apple iPhone 17 Pro Max 256GB Deep Blue Karcmentes állapot 100% akku (93 ciklus)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
