Socket en java et pblem d'echange de donné

Fermé
Dali - 5 avril 2009 à 17:00
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 8 avril 2009 à 13:08
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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
5 avril 2009 à 17:08
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
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 dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
5 avril 2009 à 22:02
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
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
COMMENT FAIRE POUR ENVOYER UN OBJET DE CLIENT VERS SERVEUR ET INVERSEMENT
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
8 avril 2009 à 13:08
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