Hallo =)
Ich habe ein Problem. Habe ein Beispiel aus einem Buch in Eclipse rein kopiert um mir ein paar Tipps zu holen. Beim Debuggen bleibt das Programm an der Stelle mySocket = serverSocket.accept() stehen und läuft zwar weiter, aber ich kann keinen weiteren Schritt debuggen. Es wird auch keine Exception geworfen =( Ich öffne das Socket ja auf localhost...geht die Socket Verbindung dann trotzdem über meinen Router wieder in den Rechner zurück? Kann es sein dass die Firewall im Router irgendetwas blockt??? Weil die PC Firewall hab ich aus....! Hier nochmal der ganze Code:
Ich habe ein Problem. Habe ein Beispiel aus einem Buch in Eclipse rein kopiert um mir ein paar Tipps zu holen. Beim Debuggen bleibt das Programm an der Stelle mySocket = serverSocket.accept() stehen und läuft zwar weiter, aber ich kann keinen weiteren Schritt debuggen. Es wird auch keine Exception geworfen =( Ich öffne das Socket ja auf localhost...geht die Socket Verbindung dann trotzdem über meinen Router wieder in den Rechner zurück? Kann es sein dass die Firewall im Router irgendetwas blockt??? Weil die PC Firewall hab ich aus....! Hier nochmal der ganze Code:
Code:
import java.net.* ;
import java.io.* ;
public class ClientCon {
public static void main (String[] args) {
String hostname = "127.0.0.1";
Socket socket=null;
BufferedReader in;
String s;
try {
socket = new Socket (hostname, 4711);
in = new BufferedReader
(new InputStreamReader
(socket.getInputStream() ) );
while ( (s = in.readLine()) != null) {
System.out.println (s);
}
in.close();
} catch (Exception e) {
System.out.println ("ClientCon " + e);
}
try { socket.close(); } catch (Exception ex) {}
}
}
package server;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.*;
public class Server {
public ServerSocket ConSocket;
public Socket ClientSocket = null;
DataInputStream input;
PrintStream output;
public int initServer(){
try{
ConSocket = new ServerSocket(9000);
ClientSocket = new Socket("localhost", 9000);
}
catch (IOException e){
System.out.println(e);
return 1;
}
return 0;
}
public int runServer(){
try{
ClientSocket = ConSocket.accept();
}
catch (IOException e){
System.out.println(e);
return 1;
}
return 0;
}
public int openInputStream(){
try{
input = new DataInputStream(ClientSocket.getInputStream());
}
catch(IOException e){
System.out.println(e);
return 1;
}
return 0;
}
public int openOutputStream(){
try{
output = new PrintStream(ClientSocket.getOutputStream());
}
catch(IOException e){
System.out.println(e);
return 1;
}
return 0;
}
public int tearDown(){
try{
output.close();
input.close();
ClientSocket.close();
ConSocket.close();
}
catch(IOException e){
System.out.println(e);
return 1;
}
return 0;
}
public void writeToClient(){
char[] s = new char[10];
s = "Hallo Pizza".toCharArray();
output.print(s);
}
}
import java.net.* ;
public class ServerMain {
public static void main (String[] args) {
ServerSocket server = null;
Socket s = null;
ServerCon doIt;
Thread t;
System.out.println("ServerMain - to be ended with Ctrl-C !");
try {
server = new ServerSocket (4711);
while(true) {
s = server.accept(); ///////////////////////////////////////////////HIER BRICHT DER DEBUGGER AB////////////
doIt = new ServerCon (s);
t = new Thread (doIt);
t.start();
}
} catch (Exception e) {
System.out.println("ServerMain " +e);
}
try { server.close(); } catch (Exception ex) {}
}
}
Für Tipps wäre ich dankbar =)
Liebe Grüße Coka