Question : Applet de client de Java - AccessControlException

J'ai été dit que si vous créez un applet avec le code de TCP/UDP pour faire dans la visionneuse d'applet au lieu du navigateur parce qu'elle présente moins de problèmes… Quoi qu'il en soit j'obtiens cette erreur quand je la cours dans la visionneuse d'applet : class= " lineNumbers " >
1 de >
    java.security.AccessControlException : accéder nié (java.net.SocketPermission 1
    27.0.0.1 : 4444 se relient, résolution)
            à java.security.AccessControlContext.checkPermission (AccessControlConte
    xt.java : 323)
            à java.security.AccessController.checkPermission (AccessController.java :
    546)
            à java.lang.SecurityManager.checkPermission (SecurityManager.java : 532)
            à java.lang.SecurityManager.checkConnect (SecurityManager.java : 1034)
            chez java.net. Socket.connect (Socket.java : 519)
            chez java.net. Socket.connect (Socket.java : 475)
            chez java.net. Socket. (Socket.java : 372)
            chez java.net. Socket. (Socket.java : 186)
            à ClientApplet.run (ClientApplet.java : 42)
            à java.lang. Thread.run (Thread.java : 619)
    Exception en fil « Thread-4 » java.lang.NullPointerException
            à ClientApplet.run (ClientApplet.java : 58)
            à java.lang. Thread.run (Thread.java : 619)
le class= >


Here de
1 de >
    importation java.io.* ;
    importation java.applet. Applet ;
    importation java.net. * ;
    importation javax.swing.* ;
    importation java.awt.* ;
    importation java.util.* ;
    importation java.awt.event.* ;
    
    la classe publique ClientApplet prolonge des instruments de JApplet praticables {
    
          causerie statique publique de JTextField ;
          chattxt statique public de JTextArea ;
          PrintStream statique OS = nulle ;
          clientSocket = nulle statiques de douille ;
    
          init vide de public () {
                causerie = nouveau JTextField (40) ;
                chattxt = nouveau JTextArea (20.50) ;
    
                chat.addActionListener (nouvel ActionListener () {
                   le vide de public actionPerformed (l'événement d'ActionEvent) {
                        System.out.println (chat.getText ());
                   }
                 }) ;
                ajouter (causerie) ;
                ajouter (chattxt) ;
                   chattxt.append (« hé ! ") ;
          }
    
          début de vide de public () {
               nouveau fil (ceci) .start () ;
          }
    
          le vide de public fonctionnent () {
              // communiquent avec le serveur ici
    
    
    Douille s = nulle ;
    
    essai {
    //s = nouvelle douille (getParameter (« centre serveur »), Integer.valueOf (getParameter (« port »)));
    s = nouvelle douille (« localhost », 4444) ;
    InputStream dans = s.getInputStream () ;
    OS = nouveau PrintStream (clientSocket.getOutputStream ());
    buf d'international = -1 ;
    tandis que ((buf = in.read ()) ! = « .") {
    
    chattxt.append (« \ n » + buf) ;
    
    }
    chattxt.append (« \ nIn a lu :  » + in.read () + « \ nServer a envoyé :  » + dedans) ;
    
    } crochet (exception e) {
    e.printStackTrace () ;
    }
    finalement {
    essai {
    	s.close () ;
    	} crochet (IOException e)
    	{}
    }
    
    
    
    }
    }
le class= >


Here de
1 de >
    importation java.io.* ;
    importation java.net. * ;
    importation java.util.* ;
    
    serveur public de classe {
    
        clientSocket = nulle statiques de douille ;
        serverSocket = nulle statiques de ServerSocket ;
    
    	clientThread statique t [] = nouveau clientThread [10] ;
    
    
        force publique de vide de charge statique (args de corde []) {
    
    	// le port de défaut
    
    
    
    	international port_number=2222 ;
    
    	si (args.length < 1)
    	    {
    		System.out.println (« commençant le serveur de jeu… \ nombre de nPort : « +port_number) ;
    	    } autrement {
    		port_number=Integer.valueOf (args [0]) .intValue () ;
    	    }
    
            essai {
    	    serverSocket = nouveau ServerSocket (port_number) ;
    	    System.out.println (********************** de *** COMMENCÉ PAR SERVEUR de *** de ********************** « \ n \ n \ n \ n ») ;
            }
            crochet (IOException e)
    	    {System.out.println (e) ;}
    
    	tandis que (vrai) {
    	    essai {
    		clientSocket = serverSocket.accept () ;
    		System.out.println (« *** QUELQU'UN *** RELIÉ \ n ») ;
    		pour (international i=0 ; i<=9 ; i++) {
    		    si (==null de t [I])
    			{
    			    (t [I] = nouveau clientThread (clientSocket, t)) .start () ;
    			    coupure ;
    			}
    		}
    	    }
    	    crochet (IOException e) {
    		System.out.println (e) ;}
    	}
        }
    }
    
    le clientThread de classe prolonge le fil {
    
        BufferedReader est = nulle ;
        PrintStream OS = nulle ;
        clientSocket = nulle de douille ;
        clientThread t [] ;
        Pain aléatoire = nouvel aléatoire () ;
    
        clientThread public (clientSocket de douille, clientThread [] t) {
    	this.clientSocket=clientSocket ;
            this.t=t ;
        }
    
        le vide de public fonctionnent ()
        {
    		System.out.println (« contrôle 1 ») ;
    	Ligne de corde ;
            Nom de corde ;
            international PY ;
    	essai {
    		System.out.println (« contrôle 2 ») ;
    	    est = nouveau BufferedReader (nouvel InputStreamReader (clientSocket.getInputStream ()));
    	    System.out.println (« contrôle 3 ») ;
    	    OS = nouveau PrintStream (clientSocket.getOutputStream ());
    	    System.out.println (« contrôle 4 ») ;
    	    px d'international = roll.nextInt (200) ;
    	    //os.println (« écrire votre name.") ;
    	    System.out.println (« contrôle 5 ») ;
    	    nom = « invité # » + roll.nextInt (6) ;
    	    System.out.println (« contrôle 6 \ n ») ;
    	    System.out.println (name+ " a écrit le jeu. Leur attaque : « + px) ;
    	    System.out.println (« contrôle 7 ») ;
    	    pour (international i=0 ; i<=9 ; i++)
    		si (t [I] ! && t [I] de =null ! =this)
    		    t [I] .os.println (le nouvel utilisateur « +name+ » « de *** A est entré dans la salle de messagerie instantanée ! ! ! *** ") ;
    		    System.out.println (« contrôle 8 ») ;
    	    tandis que (vrai) {
    			System.out.println (« contrôle 9 ») ;
    		ligne = is.readLine () ;
                    si (line.startsWith (« /quit »)) coupure ;
    		pour (international i=0 ; i<=9 ; i++)
    		    si (t [I] ! =null) t [I] .os.println (« < " +name+ » : « +px+ " > « +line) ; // quelqu'un a indiqué quelque chose
    	    }
    	    pour (international i=0 ; i<=9 ; i++)
    		si (t [I] ! && t [I] de =null ! =this) {
    		System.out.println (« \ n » + le nom + » est parti ! \ n ") ;
    		    t [I] .os.println (le « *** l'utilisateur « +name+ » quitte la salle de messagerie instantanée ! ! ! *** ") ;
    		}
    
    	    os.println (*** de bye « +name+ » « de *** ") ;
    
    	    pour (international i=0 ; i<=9 ; i++) {
    		si (==this de t [I]) =null de t [I] ;
    		System.out.println (« \ nSomeone est parti ! \ n ») ;
    	}
    
    	    is.close () ;
    	    os.close () ;
    	    clientSocket.close () ;
    	}
    	crochet (IOException e) {} ;
        }
    }
class= >
" clair " de
class= de

Réponse : Applet de client de Java - AccessControlException

Désolé, changement
            Pour chaque strRegKey dans les objRegKeys

à
            Pour chaque strRegKey dans les arrRegKeys


Respect,

Rob.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us