backdraft Geschrieben 5. Mai 2002 Geschrieben 5. Mai 2002 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 Zitieren
StarPrinz Geschrieben 5. Mai 2002 Geschrieben 5. Mai 2002 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; } } Zitieren
StarPrinz Geschrieben 5. Mai 2002 Geschrieben 5. Mai 2002 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; } Zitieren
backdraft Geschrieben 6. Mai 2002 Autor Geschrieben 6. Mai 2002 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 Zitieren
Jaraz Geschrieben 6. Mai 2002 Geschrieben 6. Mai 2002 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 Zitieren
backdraft Geschrieben 6. Mai 2002 Autor Geschrieben 6. Mai 2002 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 Zitieren
Empfohlene Beiträge
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.