Bonjour,
Voila, je développe une appli Android sur Eclipse et j'ai besoin de communiquer avec un serveur socket, j'arrive à lancer le serveur qui est une simple appli java mais lorsque je lance le client qui lui est une appli Android, celui-ci ne se connecte pas au serveur car j'envoie des messages des deux cotés et aucun n'est affiché, voici mon code, :
serveurtest.java
client.java
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 public class serveurtest { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int b = 0; ServerSocket socketserver; Socket socketduserveur ; BufferedReader in = null ; PrintWriter out; String rep; try { socketserver = new ServerSocket(2009); InetAddress address = InetAddress.getLocalHost(); String hostIP = address.getHostAddress() ; String hostName = address.getHostName(); System.out.println( "Le nom de serveur est : " + hostName + "\nIP: " + hostIP); System.out.println("Le serveur est à l'écoute du port "+socketserver.getLocalPort()); socketduserveur = socketserver.accept(); System.out.println("client connecté"); in = new BufferedReader(new InputStreamReader(socketduserveur.getInputStream())); out = new PrintWriter(socketduserveur.getOutputStream()); out.println("test"); socketduserveur.close(); socketserver.close(); } catch (Exception e) { e.printStackTrace(); System.out.println("erreur 1"); } } }
Il n'y a pas écrit "vous êtes connectés" dans la console donc j'imagine que le programme bloque au niveau de " socketduserveur = socketserver.accept(); "
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
47
48
49
50
51
52
53
54
55
56 package com.example.client; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; import android.os.Bundle; import android.widget.RadioButton; import android.widget.TextView; import android.app.Activity; public class QCM extends Activity { TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.qcm); Socket socket; BufferedReader in; PrintWriter out = null; String b = ""; try { socket = new Socket("10.10.24.119",2009); //adresse IP du serveur in = new BufferedReader (new InputStreamReader (socket.getInputStream())); out = new PrintWriter(socket.getOutputStream()); out.println("TEST"); b=in.readLine(); tv = (TextView)findViewById(R.id.test); tv.setText(b); }catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Merci de votre aide![]()
Partager