Bonjour,

J'ai deux smartphones différents. Sur l'un j'ai aucun problème, sur l'autre une communication s'ouvre sur le serveur mais il n'envoie rien.

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
 
            SocketAddress socketAdress = new InetSocketAddress(ip, port);
            InetAddress serverAddr = InetAddress.getByName(ip);
            _socket = new Socket();
 
            if (_socket == null)
                Log.i(TAG, "Socket null !!!");
            _socket.connect(new InetSocketAddress(ip, port), 1000);
            //socket.connect(socketAdress, 10000);
 
            output = _socket.getOutputStream();
 
 
            TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
            String tel = telephonyManager.getLine1Number();
 
            AckFrame ackFrame = new AckFrame(message, tel);
 
            _socket.setSendBufferSize(ackFrame.getBytes().length);
            _socket.setTcpNoDelay(true);
            OutputStreamWriter osw = new OutputStreamWriter(output);
            BufferedWriter outToServer = new BufferedWriter(osw);
 
            outToServer.write(ackFrame.toString());
            outToServer.newLine();
            outToServer.flush();
            outToServer.close();
            osw.flush();
            osw.close();
            output.flush();
            output.close();
            _socket.close();
            _socket = null;
J'utilise la permission internet.

Quelqu'un aurait une idée ?