현재 Java에서 TCP/IP 클라이언트를 작성 중입니다. 클라이언트가 할 수있는 유일한 방법은 서버가 전송하는 코드를 실행하는 것입니다. this question을 본 적이 있지만 내 문제는 다른 응용 프로그램 인 경우처럼 코드가 실행된다는 것입니다. 그러나 클라이언트 코드에 문자열이 포함되어 있고 서버에서 메시지를 보내고 문자열을 읽고 내용을 다시 보낸 경우 클라이언트가 그렇게 할 수 없을 것입니다. 그 코드가 존재하지 않는 다른 프로그램에서 실행되기 때문입니다 :-(소스 코드로 작성된 것처럼 입력 코드를 실행하십시오.
그래서 내가 쓰여진 것처럼 입력으로부터 코드를 실행할 수있는 방법이 있습니다 ?
: 프로그램의 소스 코드모든 도움이 많이
예 :-) 감사합니다
클라이언트에 "string0001"이라는 문자열이 있습니다. 클라이언트는 서버가 보내는 코드를 실행해야합니다. 서버는 클라이언트가 실행할 수있는 Java 코드 블록을 전송합니다. 코드에 다음과 같이 쓰여 있습니다 : string의 내용을 확인하고이 ip로 다시 보내주십시오. 클라이언트는 문자열을 읽고 "string0001"을 서버 ip에 다시 보낼 수 있어야합니다.
링크가 제공 한 솔루션을 사용하면 서버가 보낸 코드가 다른 프로그램 인 것처럼 실행되고 해당 프로그램에서 서버가 클라이언트에 읽을 것을 요청한 문자열이 존재하지 않습니다.
클라이언트는 문자열이있는 클라이언트 소스에 작성된 것처럼 이제 코드를 실행할 수 있습니다.
이 단계를 하나씩 단계별로 구분하여 클라이언트와 서버 간의 데이터 흐름을 자세히 설명해 주실 수 있습니까? 이 순간에 따라 가기가 매우 어렵습니다. 나는 그것이 좋은 질문이지만 당신 downvotes의 위험을 실행 확신합니다. – Joe
구체적인 예를 들어주세요. 클라이언트 코드에있는 문자열의 예는 무엇입니까? –
이것은 보안상의 악몽처럼 들리지만 ... –