ich sitze schon seit Stunden hier dran und weiß nicht warum er mir nur eine übermittelte Zahl ausgibt, ich habe eine Grafik immer wenn ich wo hinklicke kommt eine int Zahl welche dann an das Action.feldnummer übergeben wird. Diese soll der Client an den Server schicken. Irgendwie schreibt der Server mir aber immer nur die erste zu übermittelnde Zahl auf die Konsole. Glaube er kann sich die Zahlen nicht holen. Da sind sie aber. Sie liegen im Action.feldnummer das hab ich überprüft.
Danke für eure Hilfe.
Danke für eure Hilfe.
Code:
package network;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import players.Action;
public class Client extends Thread{
public void run(){
try {
try {
coreClient();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//ende run
public static void coreClient() throws UnknownHostException, IOException, InterruptedException{
Socket server = null;
server = new Socket( "localhost", 8888 );
//InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();
while(true){
if(Action.feldnummer != 0){
System.out.println(Action.feldnummer);
out.write(Action.feldnummer);
Action.feldnummer = 0;
}
}
}//ende coreClient
}//ende Klasse
Code:
package network;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server extends Thread{
private static InputStream in;
private static OutputStream out;
public void run(){
try {
coreServer();
} catch (IOException e) {
e.printStackTrace();
}
}//ende run
public static void handlerConnection(Socket client) throws IOException{
in = client.getInputStream();
out = client.getOutputStream();
int result = in.read();
System.out.println(result);
in.close();
out.close();
}//ende handlerConnection
public static void coreServer() throws IOException{
ServerSocket server = new ServerSocket( 8888 );
while(true){
Socket client = null;
client = server.accept();
handlerConnection( client );
}
}//ende coreServer
}//ende klasse