Как отправлять и получать входы и выходы между Python и Android Android Java? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь установить связь между ПК (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. Отправка и чтение данных.

Я ожидаю, что это будет работать нормально, если я смогу заменить эти ххх. пятна с действующими строками кода.

...