Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia | |||
android_threads [2025/10/14 17:49] enric_mieza_sanchez [Threads en Android] |
android_threads [2025/10/14 18:53] (actual) enric_mieza_sanchez [Android i WebSockets] |
||
---|---|---|---|
Línia 221: | Línia 221: | ||
====== Android i WebSockets ====== | ====== Android i WebSockets ====== | ||
- | Per poder emprar | + | Si voleu emprar |
- | + | ||
- | <file kotlin build.gradle.kts> | + | |
- | dependencies { | + | |
- | ... | + | |
- | implementation(libs.websocket) | + | |
- | ... | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | <file kotlin libs.versions.toml> | + | |
- | [versions] | + | |
- | ... | + | |
- | websocket = " | + | |
- | + | ||
- | [libraries] | + | |
- | ... | + | |
- | websocket = { group = 'org.java-websocket', | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | Recordem que per poder-se connectar a internet, cal [[https:// | + | |
- | + | ||
- | <file xml AndroidManifest.xml> | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | Un cop fet tot això podrem emprar les biblioteques WebSockets al nostre codi: | + | |
- | + | ||
- | <tabbox Versió Kotlin> | + | |
- | <code kotlin MainActivity.kt> | + | |
- | class MainActivity : AppCompatActivity() { | + | |
- | + | ||
- | class MyWebSocketClient(serverUri: | + | |
- | + | ||
- | override fun onOpen(handshakedata: | + | |
- | println(" | + | |
- | println(" | + | |
- | println(" | + | |
- | } | + | |
- | + | ||
- | override fun onMessage(message: | + | |
- | println(" | + | |
- | } | + | |
- | + | ||
- | override fun onClose(code: | + | |
- | println(" | + | |
- | println(" | + | |
- | } | + | |
- | + | ||
- | override fun onError(ex: Exception?) { | + | |
- | println(" | + | |
- | ex? | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | fun connectaWS() { | + | |
- | val uri = URI(" | + | |
- | var wsclient = MyWebSocketClient(uri) | + | |
- | wsclient.connect() | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | <tabbox Versió Java> | + | |
- | + | ||
- | <code java MainActivity.java> | + | |
- | import org.java_websocket.client.WebSocketClient; | + | |
- | import org.java_websocket.drafts.Draft_6455; | + | |
- | import org.java_websocket.handshake.ServerHandshake; | + | |
- | + | ||
- | ... | + | |
- | + | ||
- | WebSocketClient client = null; | + | |
- | URI location = " | + | |
- | + | ||
- | try { | + | |
- | client = new WebSocketClient(new URI(location), | + | |
- | client.connect(); | + | |
- | } catch (URISyntaxException e) { | + | |
- | e.printStackTrace(); | + | |
- | System.out.println(" | + | |
- | } | + | |
- | + | ||
- | client.send(" | + | |
- | + | ||
- | ... | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | <WRAP tip> | + | |
- | Teniu més explicacions i exemples a la pàgina [[WebSockets Java]] d' | + | |
- | </ | + | |