Bon, je ne connais pas du tout la prog réseau ni le java mais as tu pensé à essayer un truc ds le genre :
while(1) // toujours
{
while(on recoit aucune informations)
{
// on peut envoyer ce qu´on doit envoyer
}
// on recoit les données
}
Bon, mais le soucis c´est que soit tu receveras des données, soit tu seras en train d´en envoyer : avec ma methode tu ne pourras pas faire les deux à la fois.
J´imagine que pour un P2P c´est genant mais dans ce cas je ne vois que les threads qui pourraient t´aider.
Quoi que, conceptuellement, tu peux très bien écrire quelque chose ds le genre
while(1)
{
//on recoit UN PEU de données
//on envoit UN PEU de données
}
Et au final, tu auras l´impression de faire les 2 en meme temps.
Après, reste à trouver une structure qui te permette d´envoyer et de recevoir des informations au compte goute.
Mais je pense que c´est faisable.
Il faut juste que tu divises tes informations, et qu´à l´itération T tu prépares les paqués à envoyer a l´itération T+1.
Et il faut bien sur penser la meme chose pour la reception de données : pouvoir "reconstruire" les données recues petit bout à petit bout.
Après je dis peu etre des betises hein, je n´ai aucune connaissance en prog réseau, mais bon, je m´ennuiyais :D
Bon courage à toi jeune jedi !