Bonjour !Aujourd'hui je viens de vous demander un peu d'aide... j'ai un soucis au niveau des sockets: j'ai un serveur C# et j'ai un AsyncTask sur Android pour tout récupérer.
Donc il s'agit d'un jeu et d'un dialogue constant entre les deux parties mais le problèmes, c'est lorsque j'envoie trop de données d'un coup, il y a comme une erreur de... "bourrage papier" !
En gros, dans mon serveur, à un moment j'envoie plusieurs données de manière asynchrone et l'application reçoit, mais sauf qu'il s'agit de plusieurs message considéré dans le même... En gros, j'envoie "BONJOUR", "BONJOUR", "BONJOUR",...
Et lui il reçoit ça:
Même quand j'en envoie, que je fais le Write et le Flush, le serveur reçoit idem, un gros bourrage papier !
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 01-09 16:25:13.742 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.752 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOURBONJOURBONJOURBONJOURBONJOUR 01-09 16:25:13.762 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.772 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.782 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.792 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.802 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.832 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.852 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOURBONJOUR 01-09 16:25:13.862 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.862 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.892 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.912 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.912 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.932 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.942 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOURBONJOUR 01-09 16:25:13.942 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.952 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.962 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.972 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.982 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:13.992 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.012 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.022 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.032 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.042 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.052 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.062 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.102 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.112 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOURBONJOURBONJOUR 01-09 16:25:14.122 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.132 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.142 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.152 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.162 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.172 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.182 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.192 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.212 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.222 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.232 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOUR 01-09 16:25:14.342 6122-6122/com.example.masterb.silversword E/PAQUET: BONJOURBONJOURBONJOURBONJOUR
Quelqu'un a une belle idée à me proposer ??
Voici le code des sockets:
Merci de votre aide les gars !
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 Socket socket = new Socket(Settings.socketIP, Settings.socketPort); Settings.outSocket = new DataOutputStream(socket.getOutputStream()); Settings.inSocket = new DataInputStream(socket.getInputStream()); int bytesRead; String dataReceived = ""; byte[] buffer = new byte[1024]; while ((bytesRead = Settings.inSocket.read(buffer)) != -1) { dataReceived += new String(buffer).substring(0, bytesRead); dataReceived = ""; }![]()
Partager