Bonjour,

Lors de la création d'un socket, j'ai droit à une exception : Connection refused.
Mon Manifest.xml contient bien la permission.INTERNET.
Le serveur est bien en écoute sur le port demandé et un telnet le confirme.

Code client :
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
38
39
40
41
42
43
44
45
46
 
	public void run() {
 
		InetAddress serverAddr = null;
		int port = 6000;
		Socket s = null;
		try {
			serverAddr = InetAddress.getByName("myAdresse.com");
			s = new Socket(serverAddr, port);
		} catch (UnknownHostException e) {
			e.printStackTrace();
			return;
		} catch (IOException e) {
			e.printStackTrace();
			return;
		}
 
		OutputStream out = null;
		InputStream in = null;
 
		if(s!=null && s.isConnected())
		{
 
			try{
				out = s.getOutputStream();
				in = s.getInputStream();
			}catch(IOException e){
				e.printStackTrace();
				return;
			}
 
		}
 
               ...
 
 
		try {
			in.close();
			out.close();
			s.close();
		} catch (IOException e) {
			e.printStackTrace();
			return;
		}
 
	}

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
 
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="test.test"
      android:versionCode="1"
      android:versionName="1.0">
 
      <uses-sdk android:minSdkVersion="3" />
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
        <activity android:name=".main"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
 
	<service android:name="GpsService"></service>
	<service android:name="TransmitService"></service>
	</application>  
 
</manifest>
Exception levée (sur s = new Socket(serverAddr, port)); :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
07-03 14:07:45.426: WARN/System.err(13527): java.net.ConnectException: XXXXXXXXXXX.org/XX.XX.XX.XX:6000 - Connection refused
07-03 14:07:45.436: WARN/System.err(13527):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:237)
07-03 14:07:45.446: WARN/System.err(13527):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:199)
07-03 14:07:45.456: WARN/System.err(13527):     at java.net.Socket.startupSocket(Socket.java:734)
07-03 14:07:45.466: WARN/System.err(13527):     at java.net.Socket.<init>(Socket.java:245)
07-03 14:07:45.466: WARN/System.err(13527):     at test.test.TransmitTimerTask.run(TransmitTimerTask.java:21)
07-03 14:07:45.476: WARN/System.err(13527):     at java.util.Timer$TimerImpl.run(Timer.java:293)

Quelqu'un a déjà eu le problème ?

Merci d'avance.