Java访问客户端中的值

时间:2017-12-07 12:26:52

标签: java server client

我在尝试在服务器和客户端类之间进行通信时遇到问题。 这是我非常简单的Server.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);
  }

}

这是我的客户:

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); 
  }
}

因此,当我在服务器上打印位置时,我得到2,当它在客户端打印时,即使在服务器上更改了静态值,它仍保持为1。

请帮我解决这个问题。任何形式的帮助将不胜感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,你不在服务器和客户端之间进行通信,只需在服务器类中调用getPosition()方法,而不是在socket中调用。 这是tutorialsguide