Rechercher : dans
Par :

Socket en java et pblem d'echange de donné

Dernière réponse le 8 avr 2009 à 13:08:49 Dali, le 5 avr 2009 à 17:00:07 
 Signaler ce message aux modérateurs

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

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Socket en java et pblem d'echange de donné » dans :
Java - Les types de données Voir Les primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Permuter deux variables sans utilisation d'une variable temp VoirUtilisation de pointeurs Le code #include void change(int *,int*); int main () { int a=2,b=5; printf("Avant : a=%d,b=%d\n",a,b); change(&a,&b); printf("Apres : a=%d,b=%d\n",a,b); return 0; } void change(int...
Utilisation avancée de Salome TMF (Plugins) VoirAfin d'offrir la possibilité d'une gestion des anomalies dans Salome TMF, un plugin a été développé par l'équipe de Salome TMF pour l'outil Open Source de gestion des anomalies Mantis BT. Installation du plugins Mantis BT Exploitation du...
Supprimer les anciennes versions de Java avec JavaRa VoirJavaRa A propos de la gestion des machines virtuelles Java Présentation de JavaRa Exemple de rapport émis par JavaRa A propos de la gestion des machines virtuelles Java Pour des mises à jour ciblées de java Sun a finalement donné une...
Echange de données informatisées (EDI) VoirIntroduction à l'échange de données informatisées L'abréviation EDI signifie Electronic Data Interchange ou, en français, Echange de Données Informatisées. L'EDI peut être défini comme l’échange, d’ordinateur à ordinateur, de données concernant...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...
Port série et port parallèle VoirIntroduction aux ports d'entrée-sortie Les ports d'entrée-sortie sont des éléments matériels de l'ordinateur, permettant au système de communiquer avec des éléments extérieurs, c'est-à-dire d'échanger des données, d'où l'appellation d'interface...

1

Chabanus, le 5 avr 2009 à 17:08:51

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 Il faut faire partie de la solution et non du problème ;-)

Répondre à Chabanus

2

Dali, le 5 avr 2009 à 19:44:39

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

Répondre à Dali

3

Chabanus, le 5 avr 2009 à 22:02:41

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 Il faut faire partie de la solution et non du problème ;-)

Répondre à Chabanus

4

Dali, le 5 avr 2009 à 23:21:34

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();
}
}
}

Répondre à Dali

5

dali, le 6 avr 2009 à 21:20:05

COMMENT FAIRE POUR ENVOYER UN OBJET DE CLIENT VERS SERVEUR ET INVERSEMENT

Répondre à dali

6

 Chabanus, le 8 avr 2009 à 13:08:49

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
http://www.developpez.net/...
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 ;)

http://gfx.developpez.com/tutoriel/java/network/ Il faut faire partie de la solution et non du problème ;-)

Répondre à Chabanus
Collection CommentÇaMarche.net