나는 wxpython을 사용하여 파이썬에 초보자입니다. 로컬 컴퓨터에서 특정 작업을 수행하는 GUI 모델을 만들었습니다. 해당 도구가 원격 클라이언트의 여러 로컬 시스템에서 작업을 수행하도록하고 싶습니다. 나는 몇 가지 문서 (파이썬 : 네트워킹)을 통과했지만 이해할 수 없었다 : (.) 내 요구 사항은 각 기계의 모든 IP 주소와 포트 번호를 제공해야한다. 그리고 ssh를 사용하지 않으면 우연히 발생한다. 누군가가 나에게 파이썬에서 솔루션을 제안하시기 바랍니다 수 있습니까? 나는 지난 3 개월에서 그것을 시도하고있다.원격 클라이언트 컴퓨터를 사용하여 로컬 컴퓨터에 연결하는 방법
답변
내가 몇 년 전 같은 문제가 있고, 내가 파이썬 파이 (http://pythonhosted.org/Pyro4/)와 그것을 해결, 그것은 당신이 객체가 네트워크를 통해 서로 대화 할 수있는 응용 프로그램을 구축 할 수있는 라이브러리입니다 최소한의 프로그래밍 작업만으로 간단하게 수행 할 수 있습니다.
클라이언트/서버 클라이언트/클라이언트 등을 사용할 수 있으며 원격 네트워크 컴퓨터에서 "사물"또는 "무언가"를 실행할 수 있습니다. 예를 들어
, 당신은
전체 예 A message
하나에 PC를 보내거나 File
를 보내거나 등 class
원격을 실행해야하는 경우 :
서버를
# saved as greeting.py
import Pyro4
class GreetingMaker(object):
def get_fortune(self, name):
return "Hello, {0}. Here is your fortune message:\n" \
"Tomorrow's lucky number is 12345678.".format(name)
greeting_maker=GreetingMaker()
daemon=Pyro4.Daemon() # make a Pyro daemon
ns=Pyro4.locateNS() # find the name server
uri=daemon.register(greeting_maker) # register the greeting object as a Pyro object
ns.register("example.greeting", uri) # register the object with a name in the name server
print "Ready."
daemon.requestLoop() # start the event loop of the server to wait for calls
고객
# saved as client.py
import Pyro4
name=raw_input("What is your name? ").strip()
greeting_maker=Pyro4.Proxy("PYRONAME:example.greeting") # use name server object lookup uri shortcut
print greeting_maker.get_fortune(name)
먼저 서버를 실행해야합니다 (예 : IP 로컬 또는 기타). 요청을 기다리는 중입니다. 클라이언트를 실행하면 클라이언트가 작동하는 방식을 볼 수 있습니다 (IP 서버 [ 또는 도메인])
서버에서 모든 것을 수행하고 네트워크 또는 인터넷의 다른 PC에서 호출 할 수 있습니다.
어플라이언스는 매우 유용합니다.
도움이 되었기를 바랍니다. 조 도허티 @
이에는 하나 개의 솔루션이 없습니다.
당신은 클라이언트 서버 모델을 사용해야합니다. 당신의 클라이언트가 유사합니다 지금 가지고있는 것과 서버가 제어 할 것입니다. 네트워킹에 대해서는을 참조하십시오.
해당 상자에 액세스하지 않고 원격 명령을 실행하십시오.
감사
:
(http://pythonhosted.org/Pyro4/intro.html#simple-example 문서 링크) : 감사하지만 manuparr 솔루션에 따라 우리는 그것을 가능하게 할 수 있습니다. – biz
- 1. IPAddress를 통해 컴퓨터를 연결하는 방법
- 2. 클라이언트 - 서버 자바 프로그램을 사용하여 2 대의 컴퓨터를 연결하는 방법
- 3. 자바 프로그래밍을 사용하여 서버 컴퓨터에 설치된 Sqlite 데이터베이스를 사용하여 클라이언트 컴퓨터를 연결하는 방법은 무엇입니까?
- 4. 로컬 컴퓨터를 통해 원격 MySQL에 연결
- 5. 이미 다른 컴퓨터에 sshed 때 로컬 컴퓨터를 지정하는 방법?
- 6. 클라이언트 쪽 로컬 컴퓨터에 포함
- 7. 원격 컴퓨터에 iTunes가있는 AppleScript
- 8. 클라이언트 - 서버를 통해 원격 컴퓨터에 연결
- 9. C#에서 소켓을 사용하여 인터넷에있는 두 대의 컴퓨터를 연결하는 방법
- 10. 자바를 사용하여 원격 컴퓨터를 재부팅
- 11. 하나의 컴퓨터를 두 개의 네트워크에 연결하는 방법
- 12. 쿠키를 클라이언트 로컬 컴퓨터에 쓰기 C#
- 13. Python을 사용하여 원격 PostgreSQL 데이터베이스에 연결하는 방법
- 14. 로컬 네트워크 SQL Server에 연결하는 방법
- 15. adb 로컬 컴퓨터에 대한 원격 포트
- 16. 원격 대기열을 사용하려면 로컬 컴퓨터에 MSMQ를 설치해야합니까?
- 17. vbscript를 사용하여 컴퓨터를 시작하는 동안 원격 컴퓨터에서 ok를 클릭하는 방법
- 18. Qt를 사용하여 원격 컴퓨터에 핑하는 방법
- 19. 내 컴퓨터를 웹 호스팅 MySQL 데이터베이스에 연결하는 방법?
- 20. 블랙 베리를 사용하여 동일한 네트워크에있는 피어 컴퓨터에 연결하는 방법
- 21. Linux의 C# : 로컬 네트워크에있는 컴퓨터를 열거하는 방법?
- 22. 두 컴퓨터를 연결 한 후 별도의 컴퓨터에 드라이버 디버깅
- 23. 작업 그룹의 컴퓨터에 연결하는 방법?
- 24. PHP 5.4를 사용하여 원격 SQL 서버에 연결하는 방법?
- 25. 고유 ID를 사용하여 각 원격 컴퓨터를 식별하는 방법
- 26. in C# .net 원격 컴퓨터를 통해 인터넷에 메시지를 보내는 방법?
- 27. SSL을 사용하여 컴퓨터를 연결하는 API 통합
- 28. 서버의 로컬 컴퓨터에 프로젝트 배포
- 29. 소켓을 사용하여 원격 가상 컴퓨터에 연결
- 30. cx_Oracle. 원격 컴퓨터에 액세스하는 방법?
@ ManuParra 고맙다. 나는 제안 된 링크를 점검 할 것이다. – biz