Primeiro, inicie o namespace.
python -m Pyro4.namingAgora é so iniciar o servidor (system) e realizar as operações através do cliente (core).
# Servidor Local
python system.py
python core.py
# Servidor Remoto
python system.py --remote -host 'your_host' -port 'your_port'
python core.py --remote -host 'your_host' -port 'your_port'O tempo de comunicação entre o cliente e o servidor é calculado automaticamente pelo Sistema Operacional.
- Windows Powershell:
Measure-Command {python .\src\core.py | Out-Default}; - Linux Terminal:
time python core.py.
time python core.py --remote -host **.*.*.* -port ****
________________________________________________________
Executed in 73.79 millis fish external
usr time 57.01 millis 153.00 micros 56.86 millis
sys time 13.43 millis 39.00 micros 13.39 millis-
O sistema, de forma padrão, imprime apenas o tempo de 20 execuções para cada operação, em milissegundos. Caso você queira que sejam impressas as saídas de cada operação, utilize o argumento
--verbose. -
Certifique-se de que os outros dois scripts, namespace e servidor, estão rodando antes de iniciar o
core.py.
Se você estiver tendo este erro, certifique-se de estar utilizando o Python 3.9, pois o typing utilizado nos métodos das classes não são suportados por versões mais antigas.
Se você não pretende atualizar o Python agora, utilize os arquivos da pasta older/. Desse modo os comandos listados acima ficarão um pouco diferentes:
python older/system.py
python older/core.pypython older/system.py --remote -host 'your_host' -port 'your_port'
python older/core.py --remote -host 'your_host' -port 'your_port'➜ src git:(main) ✗ python core.py --help
Usage: core.py [OPTIONS]
Options:
--verbose
--remote
-host TEXT
-port INTEGER
--help Show this message and exit.