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

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

Merci de votre aide