2014-02-10 5 views
0

previous question에 대한 답변을 기반으로 모듈 XMLPRC을 테스트하고 있습니다. 기본적으로 내 로컬 PC에 port 8000 듣고있다 SimpleXMLRPCServer의 인스턴스를 생성Python SimpleXMLPRCServer 주소

server = SimpleXMLRPCServer(("localhost", 8000)) 

: 문서를 통해보고있는 동안 ,이 코드 라인을 발견했다. 내가 실행 SimpleXMLPRCServer의 인스턴스를 가지고있는 (원격 PC에 연결하려면 그래서, 워드 프로세서에 따르면, 클라이언트는이

proxy = xmlrpclib.ServerProxy("http://localhost:8000/") 

내 질문은 서버 주소를 얻을이 코드 라인이있을 것이다 적절한 방법) 인터넷을 통해 클라이언트 PC에서 해당 서버에 어떻게 주소를 지정합니까?

proxy = xmlrpclib.ServerProxy("Address of my server?") 

내가 서버 대신 localhostIP address를 넣어해야 하는가? 그러나 그렇다면 서버 PC를 어떻게 설정하여 정상적인 동적 IP 대신 고정 IP 주소를 사용할 수 있습니까?

답변

1

접근 - 매우 높은 수준입니다.

  • 서버가 직접 연결되어 원격 PC가 인터넷을 통해 액세스 할 수 들어

, 당신은 다음 구성 중 하나 (인터넷 서비스 공급자) 공개 직면 IP 주소가 필요 인터넷과 근거리 통신망 뒤에 앉아 있지 않으며 공개 IP 주소를 사용하여 직접 연결할 수 있습니다. - 일반적으로 시스템이 인터넷 모뎀에 연결되어있는 경우입니다.

  • 포트 포워딩 : 포트 8000의 모든 요청을 로컬 네트워크의 내부 서버로 전달하도록 인터넷 라우터 (공용 라우터)를 설정하십시오. - 이것은 일반적으로 무선 라우터를 사용하는 경우 설정됩니다.
  • 두 경우 모두 google.com으로 이동하여 '공개 IP'를 입력하여 공개 IP 주소를 찾을 수 있습니다.

    두 가지 방법 중 하나를 사용하여 내부 서버에 직접 연결할 수 있다고 가정하면 PUBLIC_IP를 사용하여 XMLRPC 서비스에 액세스 할 수 있습니다. localhost 대신 8000 : 8000