Java ChatApplet im lokalen netzwerk. kleines problemchen ^

Status
Nicht offen für weitere Antworten.
G

Galabriel

Gast
Ich wünsche einen schönen tag... ich habe einen lokalen ( intranet ) chat programmiert... leider gibts probleme... Er läuft nur lokal, keine ahnung wieso. Der Chat besteht aus 3 Dateien... den Server ( Chat-Server ) den connection ( verwaltet die verbindungen ) und das applet selber.... das applet wurde in eine html datei eingebunden... ich habe den ordner in ein öffentlichen ordner im netzwerk freigeschalten..... der server wurde gestartet, lokal kann ich mich damit verbinden... aber andere leute die auf den ordner zugreifen erhalten keine verbindung... leider weiß ich nicht wieso...

ich poste euch hier die quellcode

==============================
CHATSERVER
==============================




Code:
import java.net.*;

import java.io.*;

import java.util.*;



public class chatserver implements Runnable

{

	public static final int PORT = 8765;

	protected ServerSocket listen;

	protected Vector connections;

	Thread connect;



	public chatserver()

	{

		try

		{

			listen = new ServerSocket(PORT);

		} catch (IOException e)

		{

			System.err.println("Fehler beim Erzeugen der Sockets:"+e);

			System.exit(1);

		}



		connections = new Vector();



		connect = new Thread(this);

		connect.start();

	}



	public void run()

	{

		try

		{

			while(true)

			{

				Socket client=listen.accept();



				connection c = new connection(this, client);

				connections.addElement(c);

			}

		} catch (IOException e)

		{

			System.err.println("!!!Fehler beim Warten auf Verbindungen:"+e+"!!!");

			System.exit(1);

		}

	}



	public static void main(String[] args)

	{

		new chatserver();

	}



	public void broadcast(String msg)

	{

		int i;

		connection you;



		for (i=0; i < connections.size(); i++)

		{

			you = (connection) connections.elementAt(i);

			you.out.println(msg);

		}

	}

}


====================================
Connection
====================================

Code:
import java.net.*;

import java.io.*;



class connection extends Thread

{

	protected Socket client;

	protected DataInputStream in;

	protected PrintStream out;

	protected chatserver server;



	public connection(chatserver server, Socket client)

	{

		this.server=server;

		this.client=client;



		try

		{

			in = new DataInputStream(client.getInputStream());

			out = new PrintStream(client.getOutputStream());

		} catch (IOException e)

		{

			try { client.close(); } catch (IOException e2) {} ;

			System.err.println("Fehler beim Erzeugen der Streams: " + e);

			return;

		}



		this.start();

	}





	public void run()

	{

		String line;



		try

		{

			while(true)

			{

				line=in.readLine();

				if(line!=null)

					server.broadcast(line);

			}

		} catch (IOException e)

		{

			System.out.println("Fehler:" + e);

		}

	}

}





============================================
APPLET
============================================

Code:
import java.net.*;

import java.io.*;

import java.awt.*;

import java.applet.*;



public class chatapplet extends Applet implements Runnable

{

	public static final int PORT = 8765;

	Socket socket;

	DataInputStream in;

	PrintStream out;

	TextField inputfield;

	TextField nickname;

	TextArea outputarea;

	Thread thread;



	public void init()

	{

		inputfield = new TextField();

		outputarea = new TextArea();

		outputarea.setFont( new Font("Dialog", Font.PLAIN, 12));

		outputarea.setEditable(false);

		nickname = new TextField("Nick hier eingeben");





		this.setLayout(new BorderLayout());

		this.add("South", inputfield);

		this.add("Center", outputarea);

		this.add("North", nickname);

		

		this.setBackground(Color.lightGray);

		this.setForeground(Color.black);

		inputfield.setBackground(Color.red);

		outputarea.setBackground(Color.white);

		nickname.setBackground(Color.red);

	}



	public void start()

	{

		try

		{

			socket = new Socket(this.getCodeBase().getHost(), PORT);

			in = new DataInputStream(socket.getInputStream());

			out = new PrintStream(socket.getOutputStream());

		} catch (IOException e)

		{

			this.showStatus(e.toString());

			say("Verbindung zum CHAT-Server fehlgeschlagen.... Connection not established.");

			System.exit(1);

		}



		say("\nVerbindung zum Chat-Server erfolgreich aufgebaut..... Connection established!!\nAutor: Gabriel Raffin\nVersion: 0.9 Alpha Release 2005\nCopyright: (c)2005 Galabriel, alle Rechte vorbehalten\n");



		if (thread == null)

		{

			thread = new Thread(this);

			thread.setPriority(Thread.MIN_PRIORITY);

			thread.start();

		}

	}





	public void stop()

	{

		try

		{

			socket.close();

		} catch (IOException e)

		{

			this.showStatus(e.toString());

		}



		if ((thread !=null) && thread.isAlive())

		{

			thread.stop();

			thread = null;

		}

	}





	public void run()

	{

		String line;



		try

		{

			while(true)

			{

				line = in.readLine();

				if(line!=null)

					outputarea.appendText(line+'\n' );

			}

		} catch (IOException e) { say("Verbindung zum Server beendet / abgebrochen... Connection down"); }

	}





	public boolean action(Event e, Object what)

	{

		if (e.target==inputfield)

		{

			String inp=(String) e.arg;



			out.println(inp);

			inputfield.setText(nickname.getText());

			return true;

		}



		return false;

	}





	public void say(String msg)

	{

		outputarea.appendText("*********************************** "+msg+" ***********************************\n");

	}

}


bitte helft mir

mfg.
gabriel
 

Mag1c

Top Contributor
Moin,

was heißt denn

ich habe den ordner in ein öffentlichen ordner im netzwerk freigeschalten

?

Hast du keinen Web-Server, wo auch der Chat-Server läuft und wohin sich die Clients verbinden ? Woher soll denn das Applet auf den Clients wissen, wo der Chat-Server läuft ? Also entweder du packst das ganze in einen Web-Server oder du legst per Konfiguration fest, wo dein Chat-Server läuft.

Gruß
Mag1c
 
G

Galabriel

Gast
sorry ^^ der ordner liegt im netzwerk ( netzwerk von mehrern computern - lan ) .... ich habe einmal der html datei nen vollen pfad zum applet.class gegeben, trotztem läuft es nicht, da es keine verbindung zum server erhaelt... aber wieso!!!!


es muss do^h sein dass der chat übers lan läuft
 

Mag1c

Top Contributor
Hi,

ich habe diese Frage bereits beantwortet. Wenn du nicht verstehst, was ich meine, dann lass dir mal das Ergebnis von this.getCodeBase().getHost() per System.out auf der Java-Console des Browsers ausgeben.

Gruß
Mag1c
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Java Images Tools - Maven, Gradle, Ant & mehr 5
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
B Kleines Werkzeug zum Anzeigen von Mehrfachvererbung mit Interfaces in Java Tools - Maven, Gradle, Ant & mehr 5
D Java Programm veröffentlichen am Besten modular Tools - Maven, Gradle, Ant & mehr 28
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
Q Java Eclipse Fehlermeldung bei Installation Tools - Maven, Gradle, Ant & mehr 3
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
R Java mitnehmen Tools - Maven, Gradle, Ant & mehr 14
W Java on Cloud - which Provider Tools - Maven, Gradle, Ant & mehr 0
S Python-Code mit Java ausführen Tools - Maven, Gradle, Ant & mehr 13
B Java auf Smartcards?! Tools - Maven, Gradle, Ant & mehr 9
J Java App im Mac Store veröffentlichen Tools - Maven, Gradle, Ant & mehr 0
M Maven (Java EE, WAR) Eigener Buildschritt - Manipulation von Dateien Tools - Maven, Gradle, Ant & mehr 4
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
S Java 32 Bit and 64 Bit Switcher for Windows XX [64 Bit only] Tools - Maven, Gradle, Ant & mehr 0
F java.lang.ClassNotFoundException auf anderem Rechner Tools - Maven, Gradle, Ant & mehr 0
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
T Java Applikation an Clients verteilen Tools - Maven, Gradle, Ant & mehr 5
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
J Applet Java fragt Verzeichnis ab Tools - Maven, Gradle, Ant & mehr 0
J Applet .java.policy und neue Javaversion Tools - Maven, Gradle, Ant & mehr 4
R Maven woher gewusst, dass mein Java-Code commons-lang braucht? Tools - Maven, Gradle, Ant & mehr 0
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
T ClassNotFound erfordert ständiges Löschen des Java-Cache. Tools - Maven, Gradle, Ant & mehr 2
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
ChrisX Java im Autostart sinnvoll? Tools - Maven, Gradle, Ant & mehr 4
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
F [Java Webstart] Webspace gesucht... Tools - Maven, Gradle, Ant & mehr 6
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
B Wie kann man unter Windows 7 file types mit Java Applikationen verknüpfen? Tools - Maven, Gradle, Ant & mehr 5
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
S Java Applikation als Windows Service einrichten Tools - Maven, Gradle, Ant & mehr 23
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
P Java Applikation auf Server Tools - Maven, Gradle, Ant & mehr 7
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
W CVS Keine Verbindung zu cvs.dev.java.net möglich Tools - Maven, Gradle, Ant & mehr 5
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
J Webstart Grenzen von Java Webstart? Tools - Maven, Gradle, Ant & mehr 2
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
T Ant ant-variable aus Java Tools - Maven, Gradle, Ant & mehr 4
F Ant ANT javac class-Dateien von entfernten JAVA-Klassen löschen Tools - Maven, Gradle, Ant & mehr 11
J Java Webstart beschleunigen und Verlauf anzeigen Tools - Maven, Gradle, Ant & mehr 3
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
Raidri Java Programme installieren Tools - Maven, Gradle, Ant & mehr 5
S Java Webstart Tools - Maven, Gradle, Ant & mehr 3
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
T Statistiken zur Verbreitung von Java Tools - Maven, Gradle, Ant & mehr 5
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
F Kleines Java-Programm geschrieben, 30 Dateien? Tools - Maven, Gradle, Ant & mehr 16
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10
J ANT: run/java: NoClassDefFoundError Tools - Maven, Gradle, Ant & mehr 2
C chatProgramm in java Tools - Maven, Gradle, Ant & mehr 5
L Java Webstart Tools - Maven, Gradle, Ant & mehr 6
B Java-Applet startet nicht aus dem Browser Tools - Maven, Gradle, Ant & mehr 1
K Java-Applet Uhrzeit Tools - Maven, Gradle, Ant & mehr 2
T Java Applett: Rückwärtskompabilität Tools - Maven, Gradle, Ant & mehr 2
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H [gelöst] Java Stimmgerät bzw. Frequenzerzeugung gesucht Tools - Maven, Gradle, Ant & mehr 2
A RSS-Feeds auslesen mit JAVA speichern und Applet übergeben Tools - Maven, Gradle, Ant & mehr 2
D Java Web Start im Browser laufen lassen Tools - Maven, Gradle, Ant & mehr 10
W Java-Applet Funzt ned! Tools - Maven, Gradle, Ant & mehr 3
V dreieck ausfüllen (java) Tools - Maven, Gradle, Ant & mehr 6
M Java Security Tools - Maven, Gradle, Ant & mehr 2
B Java Applet im Systemtray Tools - Maven, Gradle, Ant & mehr 2
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
G Jar File Java Web Start Tools - Maven, Gradle, Ant & mehr 2
H Java 1.4 Applet, IE 6 und Java 6 funktioniert nicht zusammen Tools - Maven, Gradle, Ant & mehr 2
B Jukebox mit Java [Html Applet] Tools - Maven, Gradle, Ant & mehr 11
J Gästebuch mit Java Tools - Maven, Gradle, Ant & mehr 11
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
S bilder mit java beschreiben? Tools - Maven, Gradle, Ant & mehr 8

Ähnliche Java Themen


Oben