Socket en java et pblem d'echange de donné

Dali -  
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
En utilisant les sockets en java comment faire pr envouyer des données (entier,tableau,matrice)de Client vers serveur et inversement //exactement il ya t il une methode bien definie qui fait ça???
merci d'avance
A voir également:

3 réponses

Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Tu dois utiliser les classes
SocketServeur pour la définition du serveur et Socket pour la communication entre celui-ci et les clients.
Si tu connais établir une connexion, du coût plus rien n'est difficile.
Bon courage
0
Dali
 
oui cava je fais la connexion avc la transmission de quelque msg en utilisant la methode out.println("") mais mn pblem n'est pa encor resolu
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
out c'est un objet créer par les flux de sortie je présume, apparemment vous appelez tous vos objets de la même manière...
Ben tu te documentes sur le net et tu envois un code source, si tu n'as pas compris on pourra t'aider, mais il n'est nul part indiquer dans ce forum d'entraide, qu'on devrait te donner la solution toute faite sans efforts de ta part.
Bon courage
0
Dali
 
chercher ds les forum et sur le net cad qu je fais bcp d'effort. en+ je besoin de cet partie pr l'integrer ds mn projet danc pa necessaire de cmprendre tous les princip
Merci a vous de tn aide mais jusqua mnt j pa trouver la solution
voila la partie client

import java.net.*;
import java.io.*;
public class client {
final static int port = 9632;
public static void main(String[] args) {
Socket socket;
DataInputStream userInput;
PrintStream theOutputStream;
try {
InetAddress serveur = InetAddress.getByName("127.0.0.1");
socket = new Socket(serveur, port);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
out.println("bonjour c'est le client " + args[0]);
System.out.println(in.readLine());
} catch (Exception e) {
e.printStackTrace();
}
}
}


comment faire alors pr envoyer des données (variable,tableau....) au serveur

voila le code de serveur


import java.net.*;
import java.io.*;
public class serveur extends Thread {
final static int port = 9632;
private Socket socket;
public static void main(String[] args) {
try {
ServerSocket socketServeur = new ServerSocket(port);
System.out.println("Lancement du serveur");
while (true) {
Socket socketClient = socketServeur.accept();
serveur t = new serveur(socketClient);
t.start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public serveur(Socket socket) {
this.socket = socket;
}
public void run() {
traitements();
}
public void traitements() {
try {
String message = "";
System.out.println("Connexion avec le client : " + socket.getInetAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
message = in.readLine();
System.out.println(message);
out.println("bonjour c'est le serveur");
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
0
dali > Dali
 
COMMENT FAIRE POUR ENVOYER UN OBJET DE CLIENT VERS SERVEUR ET INVERSEMENT
0
Chabanus Messages postés 978 Date d'inscription   Statut Membre Dernière intervention   70
 
Tu as besoin de la classe File, te mettre la solution toute chaude intégrer dans ton code, n'est pas de mes habitudes, sinon je te donne des liens utiles qui pourront t'aider :

http://www.commentcamarche.net/forum/affich 4745177 java transfert de fichier par sockets
https://www.developpez.net/forums/d11855/java/general-java/api-standards-tierces/entree-sortie/debutant-envoi-fichier-socket/
Un peu de CS
http://www.javafr.com/...
http://www.javafr.com/r/global.aspx?r=socket+fichier

et un big tuto que je te conseil vivement ;)

https://gfx.developpez.com/tutoriel/java/network/
0