Chat in Java

Status
Nicht offen für weitere Antworten.

lomtas

Mitglied
Hallo,

ich versuche gerade einen Chat in Java zu programmieren. Es soll zum Schluss ganz simpel werden - nicht viel Schnickschnack. Bei der Suche im Internet bin ich dann auf folgende Seite gestoßen: http://java.seite.net/chat/server.html

Habe die Quelltext kopiert und dann versucht zu kompilieren und bekomme lauter Fehler. Vielleicht könnt ihr mir beim Lösen behilflich sein, da ich mich vor drei Jahren das letzte Mal schulisch mit Java beschäftigt habe und jetzt eigentlich ausschließlich PHP mache. Leider kann man einen Chat damit nicht realisieren.

Am besten wir gehen da mal Dateiweise durch und dann verstehe ich vielleicht auch bisschen mehr. Erste Datei: connection.java Die Datei hat den folgenden Quelltext:

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);
    }
  }
}

Der folgende Fehler tritt auf:
connection.java:31: warning: [deprecation] readLine() in java.io.DataInputStream has been deprecated
line=in.readLine();

Da habe ich mich über das Internet versucht schlau zu lesen und habe nur erfahren, dass es irgendwie mit veralteten Funktionen zusammenhängt, wenn man das deprecation dings bekommt...

Kann mir da jemand behilflich sein das wegzubekommen?
 

KSG9|sebastian

Top Contributor
schau in die API
in die Klasse DataInputStream und dort bei der Methode readLIne(). Da müsste auch ein Vorschlag sein was man jetzt verwenden soll
 

lomtas

Mitglied
Hey voll cool, das hat mir schon ne ganze Menge gebracht. Ich denke ich habe schon einige Dinge ausgetauscht (hoffentlich richtig... :? ) Naja. jetzt sitze ich gerade noch an einer Meldung, bei der ich nicht weiterkomme - auch nicht mit der API...

Es geht um die chatapplet.java:

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;
  BufferedReader in;
  PrintStream out;
  TextField inputfield;
  TextArea outputarea;
  Thread thread;
  
  public void init(){
    inputfield = new TextField();
    outputarea = new TextArea();
    outputarea.setFont( new Font("Dialog", Font.PLAIN, 12));
    outputarea.setEditable(false);

    this.setLayout(new BorderLayout());
    this.add("South", inputfield);
    this.add("Center", outputarea);
    this.setBackground(Color.lightGray);
    this.setForeground(Color.black);
    inputfield.setBackground(Color.white);
    outputarea.setBackground(Color.white);
  }
  
  public void start(){
    try{
      socket = new Socket(this.getCodeBase().getHost(), PORT);
      in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
      out = new PrintStream(socket.getOutputStream());
    } catch (IOException e){
      this.showStatus(e.toString());
      say("Verbindung zum Server fehlgeschlagen!");
      System.exit(1);
    }

    say("Verbindung zum Server aufgenommen...");

    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.append(line+'\n' );
      }
    } catch (IOException e) { say("Verbindung zum Server abgebrochen"); }
  }
  
  public boolean action_event(Event e, Object what){
    if (e.target==inputfield){
      String inp=(String) e.arg;
      out.println(inp);
      inputfield.setText("");
      return true;
    }
    return false;
  }
  
  public void say(String msg){
    outputarea.append("*** "+msg+" ***\n");
  }
}

Dabei gibt es noch die folgende Meldung:
chatapplet.java:58: warning: [deprecation] stop() in java.lang.Thread has been deprecated
thread.stop();

Wenn ich dann in die API gucke, dann finde ich dazu keine bessere Variante.... Wie kann man diesen Fehler wegbekommen?
 

lomtas

Mitglied
java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkExit(Unknown Source)
at java.lang.Runtime.exit(Unknown Source)
at java.lang.System.exit(Unknown Source)
at chatapplet.start(chatapplet.java:38)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Das ist die Detaillierte Fehlermeldung, die ich bei der Ausführung des ganzen bekomme... Wenn ich das verstehen würde...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Chat Programm in Java Java Basics - Anfänger-Themen 1
R Problem mit Java-Chat Java Basics - Anfänger-Themen 2
V Java Chat Programm Problem mit IP Addresse Java Basics - Anfänger-Themen 7
A java chat vor DDOs schützen Java Basics - Anfänger-Themen 18
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
C Java Chat Tutorials Java Basics - Anfänger-Themen 1
I Liste in Java (Chat-Frage) Java Basics - Anfänger-Themen 3
A Möchte Java - Chat in meine Homepage einbinden. Java Basics - Anfänger-Themen 4
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
S Java-Chat und Smilies Java Basics - Anfänger-Themen 8
A Java Chat Bauen !?!? Java Basics - Anfänger-Themen 10
J Problem mit java-basiertem Chat Java Basics - Anfänger-Themen 4
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
A Schimpfwortfilter im Chat-Programm Java Basics - Anfänger-Themen 2
T Chat ingame Java Basics - Anfänger-Themen 3
R Brauche Hilfe beim fertigstellen eines Chat programms Java Basics - Anfänger-Themen 8
O euer chat hier Java Basics - Anfänger-Themen 1
O Ein einfacher Chatbot (simuliert chat) Java Basics - Anfänger-Themen 7
L Chat server Java Basics - Anfänger-Themen 4
L Kleiner erster p2p-Chat Problem Java Basics - Anfänger-Themen 2
D Wie den HTML-Teil des Chat Tutorials aus dem FAQ-Bereich starten? Java Basics - Anfänger-Themen 5
1 Chat im Browser Java Basics - Anfänger-Themen 16
G Chat-Nachrichtenübermittlung ? Java Basics - Anfänger-Themen 2
S Frage Chat programm bauen Java Basics - Anfänger-Themen 5
K Fertiger Chat Java Basics - Anfänger-Themen 4
L Eine Art Chat Java Basics - Anfänger-Themen 28
M NumberFormatException Chat WordPress Java Basics - Anfänger-Themen 13
Y chat programm im internet realisieren Java Basics - Anfänger-Themen 5
? Chat-Source Java Basics - Anfänger-Themen 17
U2nt Mein Chat Java Basics - Anfänger-Themen 10
E Chat Fehler Applet Java Basics - Anfänger-Themen 8
K Bestehenden Chat modifizieren (noch ein Anfänger!) Java Basics - Anfänger-Themen 7
S Chat-Server Java Basics - Anfänger-Themen 6
M irc-chat logging Java Basics - Anfänger-Themen 14
B ICR Chat - Serveranbindung Java Basics - Anfänger-Themen 2
A Im Chat eigenen Beitrag in Farbe zeigen Java Basics - Anfänger-Themen 8
K Client-Liste im Chat Java Basics - Anfänger-Themen 2
Séby777 Chat für Schulklasse Java Basics - Anfänger-Themen 2
S Chat entwickeln. Java Basics - Anfänger-Themen 11
C Erstes kleines Problem - string in chat ? Java Basics - Anfänger-Themen 9
D Smilies im chat Java Basics - Anfänger-Themen 6
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben