Я пытаюсь установить связь между ПК (Python) и Android (androidstudio java), чтобы объяснить трехстороннее рукопожатие на примере, использующем эти два языка программирования, поэтому, когда я отправляю сообщение от python на android в качестве ввода ( SYN) я хочу, чтобы андроид выводил (SYN-ACK) сообщение в качестве входных данных для программы на Python, а затем выводил это (ACK) сообщение обратно в качестве входных данных для android и т. Д.
Я все сделал. Моя единственная проблема заключается в том, чтобы установить фактическую связь между Python и java androidstudio для отправки и чтения данных -> xxx. пятна с комментариями в конце строки.
-Python-
syn="SYN"
sya="SYN-ACK"
ack="ACK"
confirm="Connection Confirmed"
xxx.write syn # send syn message to android
print(syn," sended")
while (1==1):
xxx.read # reading from android
print("Data Received")
if(read==sya):
print("Data is ", sya)
xxx.write ack # sending ack to android if received sya
print("Sending ", ack)
xxx.read # reading from android
if(read==confirm):
print("Connection to Android is UP")
-androidstudio java-
public class 3WayExampleForPythonCommunication {
public static void main(String[] args) {
String syn = "SYN";
String sya = "SYN-ACK";
String ack = "ACK";
String confirm="Connection Confirmed";
while( 1 == 1 ) {
xxx.read(data); // Reads received data from python
System.out.println("Received Data from python");
if(read==syn) {
Sytem.out.println("Data is " + syn);
xxx.write(sya); // sends syn-ack to python
}
xxx.read(data); // Reads the new data from python
if(read==ack) {
System.out.println("Data is ACK: Connection to Pyhton is UP");
xxx.write(confirm); // sends confirmation
break
}
Thread.sleep(1000);
}
}
}
ххх. с комментариями в конце - места, где мои знания достигли своего предела. Эти ххх. с комментариями после того, как я пропускаю фактический код для связи между Python и Java Android Studio. Отправка и чтение данных.
Я ожидаю, что это будет работать нормально, если я смогу заменить эти ххх. пятна с действующими строками кода.