Problème écriture sur socket
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:
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 ?