K
K-CRON
Gast
Hi Leute!
Ich schreibe mit grad nen ChatServer fuer kleinere LAN-Partys...
Jetz bekomm ich ein Problem:
der Fehler lautet
hier mal die Datei ChatServer.java
und hier noch ManagementSystemHandler.java
Ich hoffe ihr koennt mir helfen, denn ich kann den Fehler nicht finden, da die neue Instanz von ManagementSystemHandler offensichtlich zum Construktor passt... bitte um Hilfe!
mfg K-CRON
Ich schreibe mit grad nen ChatServer fuer kleinere LAN-Partys...
Jetz bekomm ich ein Problem:
der Fehler lautet
Code:
./ChatServer.java:21: cannot find symbol
symbol : constructor ManagementSystemHandler(java.net.Socket,java.lang.String)
location: class ManagementSystemHandler
new ManagementSystemHandler (managementClientSocket, password);
hier mal die Datei ChatServer.java
Code:
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer
{
protected String PASSWORD;
public ChatServer (int port, String password) throws IOException
{
this.PASSWORD = password;
ServerSocket serverSocket = new ServerSocket (port);
System.out.println ("start management-system now on port " + (port + 1));
// Management-System Anmelden //
ServerSocket managementServerSocket = new ServerSocket (port + 1);
Socket managementClientSocket = managementServerSocket.accept ();
new ManagementSystemHandler (managementClientSocket, password);
while (true)
{
Socket clientSocket = serverSocket.accept ();
ClientHandler c = new ClientHandler (clientSocket);
}
}
public String getPassword ()
{
return this.PASSWORD;
}
public static void main (String args[]) throws IOException
{
if (args.length != 2)
{
throw new RuntimeException ("Syntax: ChatServer <port> <password>");
}
new ChatServer (Integer.parseInt (args[0]), args[1]);
}
}
und hier noch ManagementSystemHandler.java
Code:
import java.io.*;
import java.net.*;
import java.util.*;
public class ManagementSystemHandler extends Thread
{
protected Socket managementClientSocket;
protected DataInputStream input;
protected DataOutputStream output;
protected String PASSWORD;
public void ManagementSystemHandler (Socket client, String password) throws IOException
{
this.managementClientSocket = client;
input = new DataInputStream (new BufferedInputStream (managementClientSocket.getInputStream ()));
output = new DataOutputStream (new BufferedOutputStream (managementClientSocket.getOutputStream ()));
this.PASSWORD = password;
if (PASSWORD.equals (input.readUTF ()))
throw new RuntimeException ("<error> authentication of management-system failed!");
}
@Override
public void run ()
{
try
{
System.out.println ("management-system authenticated!");
while (true)
{
String command = input.readUTF ();
//broadcastMsg (command);
}
}
catch (IOException ex)
{
ex.printStackTrace ();
}
finally
{
try
{
managementClientSocket.close ();
throw new RuntimeException ("<error> connection to management-system lost!");
}
catch (IOException ex)
{
ex.printStackTrace ();
}
}
}
}
Ich hoffe ihr koennt mir helfen, denn ich kann den Fehler nicht finden, da die neue Instanz von ManagementSystemHandler offensichtlich zum Construktor passt... bitte um Hilfe!
mfg K-CRON