Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[socket] envoyer des données vers un port com


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau membre du Club
    [socket] envoyer des données vers un port com
    Je n arrive pas à envoyer les données vers un port com sur lequel g branché une imprimante
    Si quelqu un a une idée je suis preneur
    Merci

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    import java.net.*; 
    import java.io.*; 
    import jbvm.ip2k.*;
     
    public class serveur { 
       public static void main(String[] args) 
       { 
     
       try 
       {  
       	SerialIO.ioSerSetBaud(0, 9600); 
       	ServerSocket service = new ServerSocket(4444); 
        	Socket connexion = service.accept(); 
        	BufferedReader entrée = new BufferedReader(new InputStreamReader(connexion.getInputStream()));
        	PrintWriter sortie = new PrintWriter(connexion.getOutputStream(), true);
        	sortie.println("Bonjour, tapez OK pour sortir");
        	boolean arrêter = false;
            while (!arrêter)
            {
            	String ligne = entrée.readLine();
             	if (ligne == null)
             	arrêter = true;
             	else
             	{
             		sortie.println("Echo : "+ligne);
             		if (ligne.equalsIgnoreCase("ok"))
    			//System.out.println("Echo :"+ligne);erreur
             		arrêter = true;	
             	}	
            } 
             	connexion.close();
       }
            catch(Exception e) {System.err.println(e);}
       }
    }

  2. #2
    Nouveau membre du Club
    ça c'est le serveur, c'est normal que ça envoie rien non ?

  3. #3
    Nouveau membre du Club
    oui c'est bien le serveur mais il me renvoie ce que je tape au clavier

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    sortie.println("Echo : "+ligne);


    J'aimerais bien rediriger cette sortie vers mon port com

  4. #4
    Nouveau membre du Club
    Pour pouvoir communiquer entre un serveur et un client tu dois avoir deux processus, un serveur et un client.

    Si tu parviens pas à envoyer des infos vers ton port, ça vient du client car c'est le client qui envoie les infos. Le serveur lui se contente de les recevoir puis de répondre mais au départ c'est le client qui se connecte.

    SerialIO.ioSerSetBaud(0, 9600);
    Je suppose que tu spécifies ta vitesse de connexion.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ServerSocket service = new ServerSocket(4444);

    Tu créés ton socket sur le port 4444.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Socket connexion = service.accept();

    Tu mets ton serveur en attente d'une connexion. Et là il se passe plus rien car ton serveur attend une connexion du client. La suite du code ne sera executée que quand tu ouvriras une session sur le port 4444 Tu dois créer un autre processus qui fasse office de client.

  5. #5
    Nouveau membre du Club
    Merci pour ton aide.
    G trouvé le problème et mon seurveur c envoyer des données vers le port com

###raw>template_hook.ano_emploi###