Bonjour,

J'essaye de connecter une application android a un serveur en C# mais je n'y arrive pas. Ne trouvant pas de section adapté et m'estimant un peu plus fort en C# qu'en android j'ai choisit cette section. Je penche plus pour un bug du coté de l'appli...

J'ai bien ajouter la permission internet dans le androidmanifest.xml et je debug l'application sur mon téléphone ce qui me permet de profiter de son antenne wifi et d'une adresse ip locale.
J'utilise un point d'arrêt sur le serveur pour savoir si j'ai une connection.

Code de l'appli

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
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        socket();
    }
 
    public void socket()
    {
    	String text = "bonjour";
    	Socket s;
    	try {
            s = new Socket ("192.168.1.80",11000 );
 
 
            byte[] bytes = text.getBytes("UTF-8");
 
            s.getOutputStream().write(bytes, 0, 7);
    	}
    	catch(Exception e){
    		e.printStackTrace() ;
    	}
    }

Code du serveur

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
        private void button1_Click(object sender, EventArgs e)
        {
            IPAddress ipAddress = IPAddress.Parse("192.168.1.80");
            IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);
 
            Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 
            try
            {
                listener.Bind(localEndPoint);
                listener.Listen(100);
 
                while (true)
                {
                    listener.BeginAccept(new AsyncCallback(AcceptCallback), listener);
                }
 
            }
            catch (Exception ex)
            {
            }
        }
 
        public static void AcceptCallback(IAsyncResult ar)
        {
        }

Merci d'avance
Axiiom