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)

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();
                    }
                });
            }
        }
    }
le manifest

<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

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'
 
}
en espérant avoir donnée suffisamment de data.

Merci de votre aide

Fred