Hi,
ich hänge gerade an einem merkwürdigen Problem:
Die folgende Klasse lässt sich mit Eclipse problemlos ausführen.
Wenn ich sie allerdings normal von der Konsole aus kompilieren will, bekommen ich immer
die Fehlermeldung:
cannot resolve symbol
symbol: method getRemoteSocketAddress()
...
Soweit ich sehe, sind die Umgebungsvariablen korrekt, die Klasse Socket eingebunden und vorhanden.
Kann mir evtl. jemand weiterhelfen?
Gruß und Dank,
Thomas
ich hänge gerade an einem merkwürdigen Problem:
Die folgende Klasse lässt sich mit Eclipse problemlos ausführen.
Wenn ich sie allerdings normal von der Konsole aus kompilieren will, bekommen ich immer
die Fehlermeldung:
cannot resolve symbol
symbol: method getRemoteSocketAddress()
...
Soweit ich sehe, sind die Umgebungsvariablen korrekt, die Klasse Socket eingebunden und vorhanden.
Code:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.*;
public class ChatServer extends Thread {
private Socket clientSocket;
private ServerSocket serverSocket;
private static int port = 4444;
protected LinkedList threadList = new LinkedList();
private Iterator iterator;
public static void main(String[] args) {
if(args.length == 1) {
try {
port = Integer.parseInt(args[0]);
} catch(NumberFormatException nfe) {
System.out.println("Invalide port-number!");
}
}
ChatServer server = new ChatServer();
server.init();
server.start();
StringBuffer sb;
char c;
String ausgabe;
while(true) {
sb = new StringBuffer();
try{
Reader in = new InputStreamReader(System.in);
while((c = (char)in.read()) != '\r') {
sb.append(c);
}
} catch(IOException ioe) {
System.out.println(ioe.toString());
}
ausgabe = sb.toString();
if(ausgabe.equals("exit")) {
server.closeAll();
} else
System.out.println("\""+ausgabe+"\" was not analysed");
}
}
private void init() {
try {
serverSocket = new ServerSocket(port);
System.out.println("Server is looking on port "+port);
} catch(IOException ioe) {
System.out.println(ioe.toString());
}
}
public void run() {
while(true){
try {
clientSocket = serverSocket.accept();
System.out.println("Connected to socket "+clientSocket.getRemoteSocketAddress());
ClientThread clientThread = new ClientThread(clientSocket, this);
Thread thread = new Thread(clientThread, clientThread.getThreadName());
threadList.add(clientThread);
thread.start();
} catch(IOException ioe) {
System.out.println("ChatServer.run: "+ioe.toString());
try { Thread.sleep(100);}
catch (InterruptedException ie) {}
}
}
}
private void closeAll() {
try {
serverSocket.close();
} catch(IOException ioe) {
System.out.println(ioe.toString());
}
}
public void generateOutput(String output) {
iterator = threadList.iterator();
while(iterator.hasNext()) {
ClientThread thread = (ClientThread) iterator.next();
thread.output(output);
}
}
}
Kann mir evtl. jemand weiterhelfen?
Gruß und Dank,
Thomas