Applet bekommt Wert aus Skript...



  • Hi,
    ich habs folgendes Problem:

    - Ich habe ein Java-Applet, ok...
    - ich habe eine Händler-Güter-Matrix (also z.B. nimmt Händler 23 von Gut 27 (z.B. Milch) durchschnittlich 23,7 Stück im Monat) binär.

    In dem Applet soll man jetzt sagen können:
    "Wieviele Güter X nimmt Händler Y im Durschnitt pro Monat"

    Das Problem dass ich jetzt habe: (korrigiert mich, wenn es nicht so ist!)
    Da das Java-Applet, wie JavaScripts auch, nicht auf dem Server (wie PHP) sondern beim "User" ausgeführt wird, muss die Matrix immer erst übertragen werden, oder?
    Da die Matrix nicht so klein ist, müsste man da einigen Traffic durch den Äther schleusen...

    Jetzt meine Frage:
    Gibt es eine Art von Skript (PHP,...) das man aus einem Applet aufrufen kann und dass dem Applet einen Wert zurückgibt?
    Also z.B. die 23,7 ??? (Oder auch einen Int, einen String, egal...)
    Hat jmd. ein gutes Tut., Beispiel, oder sonst was dafür??

    Gruss, Tobias



  • jo, das geht. das applet kann aber nur zu seinem eigenen server verbindung aufnehmen.
    entweder du sendest die daten per post oder per get. ich hab das auch mal gemacht:

    [java]
    private String sendPOST(String params)
    {
    // init Connection
    try
    {
    URL url=new URL("http://www.host.de/path/script");
    URLConnection con=url.openConnection();
    con.setDoOutput(true);
    con.setDoInput(true);
    con.setRequestProperty("Content-type","application/x-www-form-urlencoded");
    DataOutputStream out=new DataOutputStream(con.getOutputStream());

    // Sending
    out.writeBytes(params);
    out.flush();
    out.close();

    // Recieving
    InputStreamReader in=new InputStreamReader(con.getInputStream());
    int chr=in.read();
    String result="";
    while(chr!=-1)
    {
    result+=(char)chr;
    chr=in.read();
    }
    in.close();
    return result;
    }
    catch(Exception e)
    {
    return ("Error: " + e);
    }
    }

    private String sendGET(String params)
    {
    try
    {
    URL url = new URL("http://www.host.de/path/script?" + params);
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    conn.setDoInput(true);
    InputStreamReader in = new InputStreamReader(conn.getInputStream());
    int chr=in.read();
    String result="";
    while(chr!=-1)
    {
    result+=(char)chr;
    chr=in.read();
    }
    in.close();
    return result;
    }
    catch(Exception e)
    {
    return ("Error: " + e);
    }

    }[/code]

    [ Dieser Beitrag wurde am 31.05.2003 um 20:26 Uhr von becstift editiert. ]



  • Hi, COOL!!!
    Vielen Dank, das ist genau das, was ich wollte!!
    Gruss, Tobias



  • HALT!

    Eine Frage habe ich doch noch!
    Ähm, wie kann denn ein PHP-Skript einen String zurückgeben?
    Kann das Skript auch eine .EXE-Datei sein?
    Was war das denn bei dir für ein Skript?? PHP?

    Als bei PHP kann man ja irgendwie mittels
    header("Content-Type: image/jpeg");
    imagejpeg(image);imagedestroy(image); imagedestroy(image);
    ein Image basteln, aber wie denn einen String?

    Danke!
    Gruss, Tobias

    [ Dieser Beitrag wurde am 01.06.2003 um 00:46 Uhr von tobis79211 editiert. ]



  • bei mir wars python.
    du kann doch doch dem phpscript irgendwelche variablen übergeben, anhand deren das script dann irgendwas macht.
    einen string bekommst du, indem du das script einfach per echo was ausgeben lässt.



  • achso...
    Stimmt, wie simpel eigentlich!
    Danke!
    Tobias


Anmelden zum Antworten