Hi Leute.
Ich habe ein Problem beim Programmieren eines Java-Servers, den ich für die TCP-Kommunikation zwischen zwei Programmteilen benötige. Hier ist der Code:
Code:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
class Server
implements Runnable
{
public void run()
{
try
{
ServerSocket sv = new ServerSocket(4003);
while(true)
{
if(sv.accept() != null)
{
Socket s = sv.accept();
Client c = new Client(s);
}
}
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
Das Problem ist, dass der Server keine Verbindung erstellt, selbst wenn sich ein Client connectet. Wenn ich allerdings die if-Abfrage weglasse gibt es sofort eine NullPointerException, da sv.accept() ja noch null ist, solange sich kein Client verbindet. Außerdem bin ich mir nicht sicher, ob es mit der Konstruktion die ich für den Server im Moment verwende möglich ist, das sich mehrere Clients verbinden und für jeden ein neues Exemplar der Klasse Client angelegt wird.
Danke.
Gruß, Jan.
Lesezeichen