Téléchargement
illégal
Posez votre question Signaler

Programme Client Serveur en JAVA.

info.info 33Messages postés 20 avril 2009Date d'inscription 14 octobre 2011Dernière intervention - Dernière réponse le 3 avril 2010 à 13:17
Bonjour,
j'ai un TP pour réaliser un programme client-serveur par le JAVA..en mode TCP et UDP..... Avec une
interface graphique............
(Le serveur fait n'importe quelle traitement) .
SVP....Aidez-MOI.
Lire la suite 

Programme Client Serveur en JAVA »

10 réponses
Réponse
+10
moins plus
vous pouvez utiliser le socket en java
voila c code peut t'aider a realiser la connection ..


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




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

bn courage
info.info- 21 avril 2009 à 11:38
M. zarzisiano merci boucoup pour ton aide..

mais STP si possible je veux ce programme dans une interface graphique....
munster - 5 janv. 2010 à 18:05
bravo donc tu viens sur ce forum pour avoir un service: si tot venu, si tot servi ? cherche sur internet il y a de millions d'exemple; comme ca tu apprendra pas grand chose
Ajouter un commentaire
Réponse
+1
moins plus
bonjour;
je suis débutant pour les programmes socket, et j'ai réalisé deux programmes client.java et serveur.java

et je veux que ces programmes fait des calcul simple (multiplication, addition ..)
le probleme c'est que le serveur prend en compte que la premiere operation .

qlq 'un px trouver la solution pour que pon programme fait les quatre operation indiqué dans la classe client.

******************************** client.java******************************

import java.io.*;
import java.net.*;


public class Client {
static final int port = 8080;


public static void main(String[] args) throws Exception {


Socket socket2 = new Socket("localhost", 8080);
System.out.println("SOCKET = " + socket2);

BufferedReader plec2 = new BufferedReader(
new InputStreamReader(socket2.getInputStream())
);

PrintWriter pred2 = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(socket2.getOutputStream())),
true);



String str = "";

for (int i = 0; i < 10; i++) {

//Addition

pred2.println("add");
pred2.println("16");
pred2.println("12");

str = plec2.readLine(); // lecture de l'écho
System.out.println("L'addition des deux valeur est : " + str);


//Multiplication

pred2.println("mul");
pred2.println("5");
pred2.println("9"); // envoi d'un message

str = plec2.readLine(); // lecture de l'écho
System.out.println("La multiplication des deux valeur est : " + str);


// Soustraction

pred2.println("sou");
pred2.println("30");
pred2.println("19"); // envoi d'un message

str = plec2.readLine(); // lecture de l'écho
System.out.println("La soustraction des deux valeur est : " + str);


//Devision

pred2.println("dev");
pred2.println("90");
pred2.println("10"); // envoi d'un message

str = plec2.readLine(); // lecture de l'écho
System.out.println("La Devision des deux valeur est : " + str);
}
}
}







******************************** serveur.java******************************

import java.io.*;
import java.net.*;

public class Serveur {
static final int port = 8080;

public static void main(String[] args) throws Exception {

ServerSocket s = new ServerSocket(port);

Socket soc ;
BufferedReader plec;
PrintWriter pred;



//Socket soc1 ;
//BufferedReader plec1;
//PrintWriter pred1;


while (true) {

System.out.println("Attente d'appel ... ");

soc = s.accept();
plec = new BufferedReader(
new InputStreamReader(soc.getInputStream())
);


pred = new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(soc.getOutputStream())),
true);



System.out.println("le serveur est en attends de message de client ......... ");

String str = plec.readLine(); // lecture du message

if (str.equals("END")) break;
System.out.println("ECHO = " + str);


if (str.equals("add") )
{
String a1 = plec.readLine();
String a2 = plec.readLine();
System.out.println("L'opération envoyé par le client est :: la somme ");
Integer a11 = (new Integer(a1));
Integer a21 = (new Integer(a2));
int r=a11.intValue() + a21.intValue();
Integer R = new Integer(r);
pred.println(R.toString());
}



if (str.equals("sou") )
{

String a1 = plec.readLine();
String a2 = plec.readLine();
System.out.println("L'opération envoyé par le client est :: la soustraction");
Integer a11 = (new Integer(a1));
Integer a21 = (new Integer(a2));
int r=a11.intValue() - a21.intValue();
Integer R = new Integer(r);
pred.println(R.toString());
}


if (str.equals("mul") )
{
String a1 = plec.readLine();
String a2 = plec.readLine();
System.out.println("L'opération envoyé par le client est :: le produit ");
Integer a11 = (new Integer(a1));
Integer a21 = (new Integer(a2));
int r=a11.intValue() * a21.intValue();
Integer R = new Integer(r);
pred.println(R.toString());
}


if (str.equals("dev") )
{
String a1 = plec.readLine();
String a2 = plec.readLine();
System.out.println("L'opération envoyé par le client est :: la Devision ");
Integer a11 = (new Integer(a1));
Integer a21 = (new Integer(a2));
int r=a11.intValue()/ a21.intValue();
Integer R = new Integer(r);
pred.println(R.toString());
}

}
plec.close();
pred.close();
soc.close();
}
}
Ajouter un commentaire
Réponse
+1
moins plus
assia
Ajouter un commentaire
Réponse
+0
moins plus
tu veux quoi exactement ?

Un exemple de transfert ?

Un programme ?

Et c'est dans le cadre de quel cours ? et quel établissement ?
Question de voir si mes travaux pourraient t'aider !
info.info- 21 avril 2009 à 00:37
M. Yrejk .....


Le TP est :

Réaliser une application Java composé de 2 parties :

-1- Un serveur de traitement (par exemple traitement de texte: compte la fréquence d'un mot dans un texte donné par l'utilisateur du client, et réponde le client).
-2-Un client.

Les modes utilisés sont :
- Mode Connecté TCP,
- Mode Non connecté UDP.

Le Serveur:
C'est un programme serveur (Boucle infinie), une fois lancée par l'utilisateur, une fenêtre apparaît contenant 2 Boutons (Démarrer et Arrêter ).
* Bouton Démarrer lance la boucle de traitement.
* Bouton Arrêter arrête la boucle et termine le processus serveur.

Le client:
A partir d'une interface graphique envoie le texte et affiche les résultats du traitement du serveur dans la même fenêtre.

Langage de programmation : Java
Platforme : Windows.

Merci pour Vos aide.
Ajouter un commentaire
Réponse
+0
moins plus
aidez moi a programmer un serveur en langage c ou c++ qui fournit:
*attente des connexions des users
*maintient de la liste des user connecté
*reception des demandes de conversation
*traitement des demandes d'inscrption

et le client en java fournit:
* s inscrire au pré du serveur <<chat>>
*se connecter au serveur
*afficher liste des clients connecté ( la liste sera actualisé chaque 30 seconde)
*commencer une conversation avec un client
NB: aprés l'Etablissement de connexion, les discussions seront gérées directement par les clients sans passer par serveur(peer to peer). toute communication se réaliseront via les sockets.
Ajouter un commentaire
Réponse
+0
moins plus
Bjr à ts

svp svp chui débutante en programmation client SIP en Java si c possible kelkun pr m'aider comment prendre les premiers pas!!!!
Ajouter un commentaire
Réponse
+0
moins plus
bjr à ts
j'ai besoin de vos aides chui débutante en programmation client SIP en Java kelkun pr m'aider ds mes premiers pas!!
Ajouter un commentaire
Ce document intitulé « Programme Client Serveur en JAVA. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?