Applet et socket
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Applet et socket



  1. #1
    invite9b88e44f

    Applet et socket


    ------

    Bonjour!

    J ai réalisé l'applet suivant:
    Code:
    import java.applet.*;  
    import java.awt.*;
    import java.net.*;
    import java.io.*;
    public class Socket1 extends Applet { 
    	Socket connexion;
    	BufferedReader entree;
        Label  erreurconnect = new Label ("erreur connexion");
        Label  erreurenvoi = new Label ("erreur envoi");
        Label  erreurreception = new Label ("erreur réception");
        Label  erreurfermeture = new Label ("erreur fermeture");
        String s;
        Label  erreurconnect2 = new Label (s);
        // Méthode appelée par le navigateur lorsque l'applet est chargée  
        public void init (){
        	setBackground(Color.gray);
        	
         }
        
        public void connect(int num_port){
        	
        	try {
        		URL urlServer = getCodeBase();
        		s=urlServer.getHost();
        		connexion = new Socket(s,num_port);
     
        		add (erreurconnect2);
        	    }
        	catch (Throwable t) 
    			{ 
        		add (erreurconnect);
    			}
        	
        }
        
        public void envoi(String données_envoi){
        	
        	try {
        		PrintWriter sortie = new PrintWriter( connexion.getOutputStream(), true);
        		sortie.write(données_envoi );
        		sortie.flush();
     
        	    }
        	catch (IOException e) 
        		{ 
        		add (erreurenvoi);
        		}
        }
     
        
        public String reception(){
        	char[] cbuf=new char[10];
        	String retour="";
        	try {
        		entree = new BufferedReader( new InputStreamReader(connexion.getInputStream()) );
        		int nbre=entree.read(cbuf);
        		for (int i=0;i<nbre;i++){
        			retour=retour+cbuf[i];
        		}
        		
        		return retour; 
        	
        		}
        	catch (IOException e) 
    		{
        		add (erreurreception);
        		return "0";
    		}
    }
        
    public void fermer(){
        	
    		try {
        		connexion.close();
    		}
    		catch (IOException e) 
    		{ 
    			add (erreurfermeture);
    		}
        }
        
    }
    Celui-ci me permet donc de me connecter à un serveur, de lui envoyer et de recevoir des chaînes de caractères.J ai ensuite inséré cet applet dans une page html pour accéder à ces fonctions via du javascript.
    Mon but est de placer cette page et l applet sur un PC A, de l ouvrir d un pc B, et de communiquer avec un serveur situé sur le pc A.Mais malheureusement cela ne fonctionne pas...
    1) J ai vu que ce cas de figure marchait sans avoir besoin de signer mon applet, est ce réellement le cas?
    2) Comment se fait-il que si un serveur est lancé sur le pc B, mon socket se connecte à celui-ci alors que codebase() est censé retourner l'addresse où est stocké l'applet?
    Merci d'avance

    -----

  2. #2
    Stan_94

    Re : Applet et socket

    Bonjour,
    Il est à noter que si la page est stocké ur le serveur, l'applet tourne sur le client, c'est donc bien sont adresse qui reviens. Pour ce qui est des applets en générale, elles ne peuvent effectivement, par défaut, que se connecter au serveur, sans avoir besoin de la signer.

Discussions similaires

  1. difference jFrame/applet
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 10/01/2008, 00h31
  2. Applet java
    Par KHEOPS1982 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 18/01/2007, 14h06
  3. application java et applet
    Par invitec5b86fa9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 06/03/2006, 20h03
  4. Applet java ?
    Par invite8cad7770 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 04/07/2005, 15h29
  5. Applet Linux
    Par invite006f52e9 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 05/10/2004, 17h39
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...