Я пытаюсь создать приложение для Android, которое взаимодействует с запущенным скриптом Python.Оба подключены к одной сети, и я хочу отправить текст между ними через сокеты.Я пытался сделать это с нескольких попыток, но ни одна из них не сработала.Это мой текущий код:
Python часть:
import socket
import time
#Defines Server Values
listensocket = socket.socket()
Port = 8000
maxConnections = 999
IP = socket.gethostname() #Gets Hostname Of Current Macheine
listensocket.bind(("0.0.0.0",Port))
#Opens Server
listensocket.listen(maxConnections)
print("Server started at " + IP + " on port " + str(Port))
#Accepts Incomming Connection
(clientsocket, address) = listensocket.accept()
print("New connection made!")
running = True
#Main
while running:
message = clientsocket.recv(1024).decode() #Receives Message
if not message == "":
print(message)
# closes Server If Message Is Nothing (Client Terminated)
else:
clientsocket.close()
running = False
Android часть:
class send extends AsyncTask<Void,Void,Void> {
Socket s;
PrintWriter pw;
@Override
protected Void doInBackground(Void...params){
try {
s = new Socket("0.0.0.0",8000);
pw = new PrintWriter(s.getOutputStream());
pw.write(message);
pw.flush();
pw.close();
s.close();
} catch (UnknownHostException e) {
System.out.println("Fail");
e.printStackTrace();
} catch (IOException e) {
System.out.println("Fail");
e.printStackTrace();
}
return null;
}
}