Problemi applet - ricezione dati

di il
1 risposte

Problemi applet - ricezione dati

Salve a tutti , sto creando un Mini-Gioco multiplayer in tempo reale e quindi ho creato un applet e un server che si scambiano dati che poi comunicano al db mysql. Ho un problema però... il server funziona perfettamente e non ha errori, legge il db e tutto, mi ci sono connesso con un telnet e funziona alla perfezione come dovrebbe, invece la applet invia i dati, ma non riesce a riceverli, la applet è firmata e ho provato anche con altri server, ma non va... Ho notato che prima non inviava neanche i dati fino a quando ho tolto il PrintWriter e ho messo PrintStream. Ecco il codice :
import java.applet.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class ExploreX extends Applet{

    public Graphics outscreeng;
    public Image outscreen;
    public int x,y;
    public boolean log = false;
    public Socket client;
    public String username;
    public String password;
    public String ip;public int porta;

   public static void alert(String title, String message){

   JFrame window = new JFrame(title);
   window.setBounds(400,400,210,120);
   JTextArea area = new JTextArea(message,10,10);
   area.setEditable(false);
   window.add(area);
   window.show();


   }


   public void init(){

    ip = getParameter("ip_address");
    porta = Integer.parseInt(getParameter("game_port"));
    username = getParameter("username");
    password = getParameter("password");
    outscreen = createImage(this.size().width,this.size().height);
    outscreeng = outscreen.getGraphics();

         try {

            client = new Socket(ip, porta);
            BufferedReader ClientI = new BufferedReader(new InputStreamReader(client.getInputStream()));
            BufferedWriter ClientO = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));

            ClientO.write(username+":"+password+"\n");



            String result = ClientI.readLine();

            System.out.println("Result : " + result);

            alert("Result",result);

            stop();




        } catch (Exception ex) {

            alert("Errore",ex.getMessage());
            stop();

        }

 
  }
  

   public void paint(Graphics g){

  if(log == true){


   outscreeng.drawRect(x,y,50,50);
   g.drawImage(outscreen,0,0,this);


  }else{


  }

   
   }

   public void update(){

   outscreeng.clearRect(0,0,this.size().width,this.size().height);
   outscreeng.drawRect(0,0,(this.size().width-2),(this.size().height-2));

   }


}
[/b]

Se sapete aiutarmi postate please... Grazie! Ciao!

1 Risposte

  • Re: Problemi applet - ricezione dati

    Perchè quando cerco di compilare questa classe java(AperturaMascheraLogon) che contiene la classe myString mi da degli errori.
    import java.awt.Graphics;
    import javax.swing.*;

    //public class Applet extends JApplet {
    public class AperturaMascheraLogon extends JApplet {

    String Username, Pwd, p="3306";

    public void init() {

    //connessione al db
    myString error = new myString();
    //database = "BusinessIntelligence";
    DatabaseManager db = new DatabaseManager("database", "utente" ,"password");
    Object obj[] = new Object[1];

    try {
    db.absConnect(error);
    }
    catch (Exception E) {
    error.setString("Impossibile caricare il driver");
    E.printStackTrace();
    }

    if (db != null) {
    // I campi recuperati dal database
    String query = " SELECT Username, Pwd FROM profili_utenti WHERE Porta ='"+ p +"'";
    if(db.executeQuery(query, error)==false) return;

    }
    else {
    error.setString("Database non valido");
    return ;
    }

    obj = db.getRow(error);
    if (obj!=null) {
    Username = obj[0].toString();
    Pwd = obj[1].toString();
    error.setString("");
    }
    else {
    // Restituisce un errore
    error.setString("Nessun contatto trovato");
    return ;
    }
    }

    public void paint (Graphics g){

    g.drawString("Username = "+Username,36,85);
    g.drawString("Password = " + Pwd,36,105);


    }//fine paint
    }

    MYSTRING
    public class myString{

    //static int variabileStatica = 0; // variabile statica o di classe
    String error = ""; // variabile di istanza

    // Nelle applicazioni è obbligatoria la presenza di questo metodo.
    public static void main (String[] args)
    {
    // Se viene avviata questa classe da sola, viene visualizzato
    // il messaggio seguente.
    System.out.println ("error");
    }

    //public String myString();
    public void error ()
    {

    }
    }

    Uno degli errori che si ripetono è il seguente:
    AperturaMascheraLogon.java:22: cannot find symbol
    symbol:method setString(java.lang.String)
    location:class myString
    error.setString("impossibile caricare il driver");
    ^
Devi accedere o registrarti per scrivere nel forum
1 risposte