5. Mai 200223 j 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
5. Mai 200223 j 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; } }
5. Mai 200223 j 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; }
6. Mai 200223 j 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
6. Mai 200223 j 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
6. Mai 200223 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.