2017-12-07 2 views
-1

サーバーとクライアントクラス間の通信に問題があります。 ここに私の非常にシンプルなServer.javaです:Javaがクライアントの値にアクセスしています

public class Server { 

    public static int position = 1; 

    public int getPosition() { 
    return position; 
    } 

    public static void main(String args[]) throws IOException { 
    position++; 
    ServerSocket server = new ServerSocket(8080); 
    Socket s = server.accept(); 
    System.out.println(position); 
    } 

} 

そして、ここに私のクライアントである:私は2を取得するサーバー上の位置を印刷するときに

public class Client { 



    public static void main(String args[]) throws UnknownHostException, IOException { 
    Server serv = new Server(); 
    Socket s = new Socket("127.0.0.1", 8080); 
    System.out.println("Connected!!"); 
    int a = ser.getPosition(); 
    System.out.println(a); 
    } 
} 

、それがクライアントに印刷したときに静的な値がサーバー上で変更されても、1のままです。

これを解決してください。どんな種類の助けでも大歓迎です!

ありがとうございます!

+0

あなたの期待は何ですか? – VPK

+4

これはどのように動作しますか。私はクライアントサーバーのチュートリアルを参照することをお勧めします。上記のコードはコンパイルされません。 – Kayaman

+0

申し訳ありません。私はそれを再編集しました。今すぐコンパイルして作業する必要があります。 – tee

答えて

1

よく、サーバーとクライアントの間で通信するのではなく、ソケットではなくサーバークラスのgetPosition()メソッドを呼び出してください。ここで はtutorialsguideです。

関連する問題