我在尝试在服务器和客户端类之间进行通信时遇到问题。 这是我非常简单的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。
请帮我解决这个问题。任何形式的帮助将不胜感激!
谢谢!