cs_sana83
Messages postés29Date d'inscriptionsamedi 17 février 2007StatutMembreDernière intervention 9 novembre 2011
-
18 nov. 2009 à 20:39
chouchounoussa11
Messages postés7Date d'inscriptionvendredi 26 mars 2010StatutMembreDernière intervention12 avril 2010
-
3 avril 2010 à 00:07
je suis debutante en programmation réseau je veut faire un programme qui envoi des messages entre 1 client et 1 serveur j'ai le code :
code client
import java.io.*;
import java.net.*;
public class Client {
static final int port= 8081;
public static void main(String []argv)throws Exception{
String str="salut serveur",rec1;
Socket s1=new Socket("127.0.0.1",port);
BufferedReader in1=new BufferedReader(new InputStreamReader(s1.getInputStream()));
PrintWriter out1=new PrintWriter(new BufferedWriter(new OutputStreamWriter(s1.getOutputStream())),true);
out1.println(str);
rec1=in1.readLine();
System.out.println(rec1);
s1.close();
}
}
le serveur va lire le message du client et lui envoie salut client
code serveur
import java.io.*;
import java.net.*;
public class Serveur {
static final int port =8081;
public static void main(String []argv) throws Exception
{String str;
ServerSocket serv = new ServerSocket(port);
System.out.println("serveur en attente de connexion sur lengthport:"+port);
Socket serr=serv.accept();
System.out.println("connexion acceptée pour le client");
BufferedReader in=new BufferedReader(new InputStreamReader(serr.getInputStream()));
PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(serr.getOutputStream())),true);
System.out.println("flux ouvert,serveur pret a recevoir");
str=in.readLine();
out.println("salut client");
serr.close();
serv.close();
}
}
je veux ajouter dans la partie serveur "quel est votre nom" (le serveur pose cet question) et le client répond "mon nom est nom_CLIENT"
pouvez vous m'aidez ??
merci pour votre collaboration
chouchounoussa11
Messages postés7Date d'inscriptionvendredi 26 mars 2010StatutMembreDernière intervention12 avril 2010 3 avril 2010 à 00:07
chouou
Salut,
J'ai modifié, un petit peu,votre code et j'ai utilisé deux fenetre(Serveur/Client)avec deux champs de texte pour chacune afin de saisir le msg à envoyer et à recevoir:
/////***********************Client:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Client.java
*
* Created on 2 avr. 2010, 22:28:44
*/
/**
*
*
*/
public class Client extends javax.swing.JFrame {
int port=8081;
/** Creates new form Client */
public Client() {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* Serveur.java
*
* Created on 2 avr. 2010, 22:31:42
*/
/**
*
*
*/
public class Serveur extends javax.swing.JFrame {
int port=8081;
/** Creates new form Serveur */
public Serveur() throws IOException {
initComponents();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();