Bonjour
j'ai un soucis de levé d'exception dans une application client / serveur.
l'application client ne lève pas l'exception si la connexion socket n'est pas établie avec le serveur.
si le serveur , réseau est ok , cela fonctionne..
voici quelques éléments :
Android Studio 3.6.3 , Tablette Tab Activ 2 avec Android (9)
le manifest
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 class Routine implements Runnable { public void run() { Socket socket ; try { //Créer le socket avec l'adresse IP et le numero de port socket = new Socket(SERVER_IP, SERVER_PORT); input = new BufferedReader(new InputStreamReader(socket.getInputStream( ))); output = new PrintWriter(socket.getOutputStream( )); runOnUiThread(new Runnable( ) { @Override public void run() { Toast.makeText(getApplicationContext(), "Connection établie !.", Toast.LENGTH_LONG).show(); } }); + le code entre } catch (IOException e) { runOnUiThread(new Runnable( ) { @Override public void run() { Toast.makeText(getApplicationContext(), "La connexion a échouée", Toast.LENGTH_LONG).show(); } }); } } }
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Le gradle
en espérant avoir donnée suffisamment de data.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "mon.com.amoi" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' }
Merci de votre aide
Fred
Partager