Zum Inhalt springen

Applet <-> Server Kommunikation


Empfohlene Beiträge

Geschrieben

Hi!

Ich soll ein Java-Programm schreiben, das auf einem

Server (Linux, Apache, etc.) läuft und per Socket-

Verbindung mit einem Applet kommuniziert.

Wer kann mir mal einen Gedankenanstoß geben,

wie ich sowas realisieren kann?

Ich habe (noch) überhaupt keine Ahnung...

MfG

backdraft

Geschrieben

Versuchs mal damit. Ich weiß aber nicht ob das auch mit Applets geht. In meiner Applikation hat es gefunzt. Du mußt aber noch beim Empfänger einen Port aufmachen. (Ich schau mal ob ich dazu noch was hab)


/* 

Datum: 07.03.2002

Version: 1.0

Programm: Verschickt Nachrichten ueber eine Netzwerk

*/


import java.io.*;

import java.net.*;


public class Send

{

  public void send()

  {

  }


  public static boolean sendMessage(int port, String iP, String message)

  {

    System.out.println("Class Send: Sender started...");

    Socket        socketOUT   = null;

    PrintWriter   streamOUT   = null;


    try

    {

      socketOUT = new Socket(iP, port);

      System.out.println("Class Send: Send message to Port: " + port + " at IP: " + iP);

      System.out.println("Class Send: Sending - " + message);

      streamOUT = new PrintWriter (socketOUT.getOutputStream());

      streamOUT.println (message);

      streamOUT.flush();


      socketOUT.close();

    }

    catch(UnknownHostException uhex)

    {

      System.out.println("Class Send: Unbekannter Host:\n" + uhex);

      System.out.println("Class Send: ...Sender stoped");

      return false;

    }

    catch(IOException ioex)

    {

      System.out.println("Class Send: IO-Fehler:\n" + ioex);

      System.out.println("Class Send: ...Sender stoped");

      return false;

    }		

    System.out.println("Class Send: ...Sender stoped");

    return true;

  } 

}

Geschrieben

Damit kannst Du dann einen Port aufmachen und auf einen Nachricht warten. Ich hab die Zeilen nur aus meinem Porggy kopiert. Es kann also sein das Du da noch was umarbeiten mußt. Aber im Prinzip müßte das so gehen.

Viel Spaß ;)


  private int portIn = 4000;

  private String serverIP = new String("192.168.0.74");

  private int timeoutSecs = 2000;

  private BufferedReader streamIN = null;

  private Socket socketIN = null;

  private ServerSocket servSocket=new ServerSocket(portIn, timeoutSecs);

  private String messageIN = null;


  public String waitForMessage() throws IOException

  {

     try

     {

       socketIN=servSocket.accept();

     }

     catch(IOException ioex)

     {

       System.out.println("Class: Receaver: IO-Error of ServerSocket:\n" + ioex);

     }

     try

     {

       messageIN = socketIN.getInetAddress() + "";

       messageIN = messageIN.substring(messageIN.indexOf(47)+1);

       if(messageIN.startsWith(serverIP) == true)

       {

          streamIN = new BufferedReader(new InputStreamReader(socketIN.getInputStream()));

          messageIN = streamIN.readLine();

       }

       socketIN.close();

     }

     catch(IOException ioex)

     {

       System.out.println("Class Receaver: IO-Fehler:\n" + ioex);

     }

     return messageIN;

  }

Geschrieben

Schonmal vielen Dank für die Infos!

Ich habe jetzt mal auf meinem Windows-Rechner zum

ausprobieren JServ installiert.

Ich habe jetzt den Apache, JDK 1.3, JSDK 2.0 und JServ

installiert. Die Installation habe ich nach nem Buch für

den Apache gemacht.

Ich kann aber auf kein Servlet zugreifen.

Wo können mögliche Fehlerquellen liegen, warum es nicht

funktioniert? :(

MfG

Jonas

Geschrieben

Hallo,

ich kann dir nur raten, vergiss JServ und installiere dir Tomcat.

Apache JServ is in a maintenance only mode at this point. This means that there will be no new official releases and that only well tested patches are being committed. No new features are being added. If you are looking for the latest implementation of a Java Servlet Engine and/or Java Server Pages (JSP) then you should consider using the Jakarta Tomcat product available from the Jakarta Project.

Dann sollte auch die installation kein Problem sein.

Gruß Jaraz

Geschrieben
Original geschrieben von Jaraz

ich kann dir nur raten, vergiss JServ und installiere dir Tomcat.

Hab ich gemacht. Und nu?

Gibts dazu irgendwo ein gutes Tutorial, wie man's richtig

konfiguriert und dann Servlets ausführt, etc.?

MfG

Jonas

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...