Как я могу отправить команду своему сценарию Python через приложение на телефоне Android? - PullRequest
0 голосов
/ 18 июня 2020

у меня есть server.py, который я хочу запустить на моем P C

print ('# server.py')
import socket

host = socket.gethostname()
port = 2137

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.bind((host, port))
s.listen(5)

while True:
    clientsocket, addr = s.accept()
    message = clientsocket.recv(1024).decode()
    print('{} > {}'.format(str(addr), message))
    clientsocket.close()

и мой client.py, который я хочу преобразовать в приложение для android телефона

print ('# client.py')
import socket

host = socket.gethostname()
port = 2137

while True:
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((host, port))
    message = input('message: ')
    s.send(message.encode('ascii'))
    s.close()

возможно ли? отправить данные с телефона на мой p c? и как я мог это сделать?

1 Ответ

0 голосов
/ 18 июня 2020

Определенно возможно отправить данные с телефона на компьютер. Но вы должны позаботиться о переадресации портов (в конфигурации маршрутизатора), чтобы ваш P C был виден извне. Другими словами, вы должны указать маршрутизатору пересылать запросы, идущие на указанный порт c, на ваш P C порт xyz.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...