2017-12-07 16 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입니다.