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 :
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
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>
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.
Partager