Corba IOR & namingContexText에서 서버 호스트/IP를 추출하는 방법은 무엇입니까? [자바

StackOverflow https://stackoverflow.com/questions/1671839

  •  13-09-2019
  •  | 
  •  

문제

UDP 패킷을 서버로 전송 해야하는 클라이언트가 있으며 서버에 대한 유일한 참조는 Corba Naming Service (IOR)를 통한 것입니다. IOR에 서버 정보가 포함되어 있지만 추출하기 쉬운 방법이 있습니까?

이것은 내가 지금까지 가지고있는 코드입니다.

Object objRef = orb.resolve_initial_references("NameService");
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
Object o = ncRef.resolve_str(Name);

이 오브젝트 O 후 O 후 O.toString ()을 수행하면 유효한 IOR처럼 보입니다). 따라서 UDP 패킷을 보낼 수 있도록 해당 서버 IP/포트를 얻으려면 어떻게해야합니까?

나는 이것이 이상하게 들린다는 것을 알고 있습니다. 왜 원격 방법을 호출하지 말고, 이것은 학교 프로젝트를위한 것이며 교수는 모든 심한 정보가있는 다른 테이블을 간단히 저장하는 것을 추천했지만 창의력을 발휘하려고 노력하고 있습니다. 어쩌면 내가 뭔가를 할 수 있다고 생각했을 것입니다 ...

어떤 도움이든 큰 감사를드립니다. 감사,

도움이 되었습니까?

해결책

그것이 도움이 될지 확실하지 않지만 여기에 IBM Corba Naming Service에 액세스하는 데 사용하는 속성이 있습니다. 아마도 그 속성을 객체에서 가져 오려고 시도 할 수 있습니다.

  • org.omg.corba.orbinitialport
  • org.omg.corba.orbinitialhost

    ORB_PROPERTY = " -DORBNAMINGPROVIDER = cosnaming -dorg.omg.corba.orbclass = com.ibm.corba.iiop.orb -dorg.omg.corba.orbinitialport = $ {orb_port} -dorg.omg.corba.orbinitialhost = $ { orb_host} -dcom.ibm.corba.debug.output =/dev/null "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top