Programme Client Serveur en JAVA.

Fermé
info.info
Messages postés
31
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
14 octobre 2011
- 20 avril 2009 à 23:26
 linda - 3 janv. 2018 à 18:40
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.

7 réponses

zarzisiano
Messages postés
5
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
13 juin 2009
12
21 avril 2009 à 03:00
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
12
info.info
Messages postés
31
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
14 octobre 2011

21 avril 2009 à 11:38
M. zarzisiano merci boucoup pour ton aide..

mais STP si possible je veux ce programme dans une interface graphique....
0
munster > info.info
Messages postés
31
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
14 octobre 2011

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
0
celestinarg24 > info.info
Messages postés
31
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
14 octobre 2011

22 déc. 2015 à 17:17
vraiment si c'est possible qu'on nous donne le dite programme graphiquement
0
merciiii
0
abdim86
Messages postés
15
Date d'inscription
jeudi 28 février 2008
Statut
Membre
Dernière intervention
17 mars 2010
1
20 déc. 2009 à 15:42
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();
}
}
1
assia
1
yrejk
Messages postés
12
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
21 avril 2009

20 avril 2009 à 23:45
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 !
0
info.info
Messages postés
31
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
14 octobre 2011

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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
smile_MT
Messages postés
12
Date d'inscription
samedi 21 mars 2009
Statut
Membre
Dernière intervention
10 février 2010

5 janv. 2010 à 18:03
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.
0
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!!!!
0
frayfat
Messages postés
1
Date d'inscription
dimanche 7 février 2010
Statut
Membre
Dernière intervention
7 février 2010

7 févr. 2010 à 21:19
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!!
0