Я пытаюсь создать приложение, которое отслеживается моим сервером Python;сервер может отправлять запросы приложению, а затем приложение отправляет обратно на сервер сообщение о том, был ли запрос принят или отклонен.Я должен использовать сервер Python, и я хотел бы, чтобы мое приложение было в Kotlin.Например, приложение сообщит серверу, что Bluetooth включен, и сервер отправит запрос на его отключение, а затем приложение отправит сообщение обратно, сообщая серверу, если пользователь сказал «да» или «нет» на запрос.
У меня есть код для сервера и клиента с использованием сокетов TCP, которые я сделал в прошлом году.В этом случае клиентом будет приложение для Android.
Вот очень маленький пример кода, чтобы показать, куда я иду:
#SERVER
import socket
HOST = '0.0.0.0'
PORT = 10000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print("main socket is listening...")
connection, address = s.accept()
with connection:
print('Connected by', address,'\n')
connection.sendall(b'Thank you for connecting!')
#CLIENT
import socket
HOST = '' # The server's hostname or IP address
PORT = 1000 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
# print thank you message
print(s.recv(1024).decode(encoding='utf-8'))
С учетом сказанного, смогу ли я работать с моим TCP-сервером Python, или я долженпойти в другом направлении, которое использует Python-сервер?