Menu

Programme Client Serveur en JAVA. [Fermé]

info.info 31 Messages postés lundi 20 avril 2009Date d'inscription 14 octobre 2011 Dernière intervention - 20 avril 2009 à 23:26 - Dernière réponse :  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.
Afficher la suite 

12 réponses

zarzisiano 5 Messages postés mardi 21 avril 2009Date d'inscription 13 juin 2009 Dernière intervention - 21 avril 2009 à 03:00
+12
Utile
4
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
Cette réponse vous a-t-elle aidé ?  
info.info 31 Messages postés lundi 20 avril 2009Date d'inscription 14 octobre 2011 Dernière intervention - 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 > info.info 31 Messages postés lundi 20 avril 2009Date d'inscription 14 octobre 2011 Dernière intervention - 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
celestinarg24 > info.info 31 Messages postés lundi 20 avril 2009Date d'inscription 14 octobre 2011 Dernière intervention - 22 déc. 2015 à 17:17
vraiment si c'est possible qu'on nous donne le dite programme graphiquement
abdim86 15 Messages postés jeudi 28 février 2008Date d'inscription 17 mars 2010 Dernière intervention - 20 déc. 2009 à 15:42
+1
Utile
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();
}
}
yrejk 12 Messages postés mercredi 25 juin 2008Date d'inscription 21 avril 2009 Dernière intervention - 20 avril 2009 à 23:45
0
Utile
1
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 31 Messages postés lundi 20 avril 2009Date d'inscription 14 octobre 2011 Dernière intervention - 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.
smile_MT 12 Messages postés samedi 21 mars 2009Date d'inscription 10 février 2010 Dernière intervention - 5 janv. 2010 à 18:03
0
Utile
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
Utile
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!!!!
frayfat 1 Messages postés dimanche 7 février 2010Date d'inscription 7 février 2010 Dernière intervention - 7 févr. 2010 à 21:19
0
Utile
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!!