einfacher Transfer mit Applets

Status
Nicht offen für weitere Antworten.
A

!aN.

Gast
Hallo,

ich bin relativ neu in der JAVA Programmierung.

Ich möchte ein Applet dazu bringen, bei einer bestimmten Aktion ein println an meinen Server zu senden.

Als Application geht es (wenn ich public static void main ausführe), der Server erhält die Zeile.

Aber als Applet müsste ich ja die public static void main aufrufen, nur wie geht das?

Was hat es mit IOEXception auf sich?

Hier mein Server und mein Client:

Client:

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;

public class app1
 {            
    public static void main(String[] args) throws IOException, UnknownHostException 
    {   
    Socket anschluss = new Socket("192.168.2.130",6000);
    PrintWriter ausgabe = new PrintWriter(anschluss.getOutputStream(), true);
    ausgabe.println("Hi Jan !");
    System.out.println("Test");    
    }   
}

Server:

Code:
import java.net.*;
import java.io.*;

public class class1
{
   
    public static void main(String[] args) throws IOException 
    {    
        ServerSocket anschluss = new ServerSocket(6000);        
        while (true)        
        {
        Socket lauschen = anschluss.accept();
        InputStreamReader portLeser = new InputStreamReader(lauschen.getInputStream());        
        BufferedReader eingabe = new BufferedReader(portLeser);
        String s = eingabe.readLine();
        System.out.println("-- " + s + " --");            
        }                
    }
}

Das geht soweit. Nur wie geht das, wenn der Client ein Applet sein soll?

Vielen Dank!

Jan
 
G

Guest

Gast
!aN. hat gesagt.:
Aber als Applet müsste ich ja die public static void main aufrufen, nur wie geht das?
Ein Applet hat keine main-Methode.
Wie man Applets schreibt, kannst du hier nachlesen: http://www.galileocomputing.de/open...19_001.htm#mj3bcc6cda9a703fa621f579cd09ff9828

!aN. hat gesagt.:
Was hat es mit IOException auf sich?
IO = Input/Output. Es ist also ein Ein-/Ausgabefehler. Beim Verbinden zum Server kann es zu verschiedenen Fehlern
kommen. Diese werden als IOException geworfen.
 
A

!aN.

Gast
Hallo,
danke für die Antwort!

Anonymous hat gesagt.:
!aN. hat gesagt.:
Ein Applet hat keine main-Methode.

Schon klar, aber bei Programm hat ja eine und muss nun ohne laufen.
Also muss es ein Ersatz dazu geben. Eine einfache public void xyz geht irgendwie nicht. Das klappt nur als Main-Methode also nicht als Applet?? Hilfe! :(

!aN. hat gesagt.:
Was hat es mit IOException auf sich?
IO = Input/Output. Es ist also ein Ein-/Ausgabefehler. Beim Verbinden zum Server kann es zu verschiedenen Fehlern
kommen. Diese werden als IOException geworfen.

Ok, danke.
 
G

Guest

Gast
Lese doch auf der verlinkten Seite, wie ein Applet funktioniert.
z.B. hier http://www.galileocomputing.de/open...19_001.htm#mj2fe359b144b2c88d1e2ff7fd6fd46e6f
wird beschrieben, wie das Ding aktiviert/deaktiviert wird.
Jetzt brauchst du nur eine passende Stelle zu finden, wo du deine Verbindung zum Server aufbauen kannst.
Von mir aus, kannst du es in die init()-Methode packen.
Code:
public class ClientApplet extends java.applet.Applet
{
   private static final long serialVersionUID = 1L;
   
   /**
    * Initialisierung des Applets.
    */
   @Override
   public void init()
   {
      super.init();
      // Hier kannst du irgendwas ausführen
   }
}
Wenn es nicht läuft, liegt es daran, dass Applets strengeren Regeln unterworfen werden. Ein Applet darf nicht
zu einem x-beliebigen Server verbinden, wenn man es nicht extra zulässt. Damit dies wiederum geht, ist eine
signierung des Applets notwendig. Du findest hier im Forum genug zum Thema "Applet signieren".
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
B Einfacher Server mit Jetty Netzwerkprogrammierung 3
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
S Socket Einfacher filetransfer Netzwerkprogrammierung 10
B Einfacher Proxy Server Netzwerkprogrammierung 29
M Socket Probleme mit einfacher Socketverbindung Netzwerkprogrammierung 3
L einfacher server ohne threads Netzwerkprogrammierung 4
P Einfacher Server/Client Netzwerkprogrammierung 5
L Einfacher Proxy-Server Netzwerkprogrammierung 6
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
T Einfacher Servlet-Server Netzwerkprogrammierung 8
S Einfacher Multiuser chat in java Netzwerkprogrammierung 18
M RMI AbstractTableModel als Data Transfer Object (DTO) nutzen Netzwerkprogrammierung 0
N Socket TCP Datei Transfer Netzwerkprogrammierung 2
V file transfer problem Netzwerkprogrammierung 2
G HTTP Response mit Transfer-Encoding:chunked einlesen Netzwerkprogrammierung 4
N File Transfer Netzwerkprogrammierung 5
B applets mit FTP/MySQL Netzwerkprogrammierung 22
M Authentifizierung beim Start von Java-Applets Netzwerkprogrammierung 2
aze Tcp Verkehr eines Applets simulieren Netzwerkprogrammierung 10
G Chat zwischen applets: möglich? Netzwerkprogrammierung 2
R Rechte Probleme bei Applets Netzwerkprogrammierung 16

Ähnliche Java Themen

Neue Themen


Oben