首页 > 解决方案 > 使用我的 Python TCP 服务器与我的 Android 应用程序通信

问题描述

我正在尝试制作一个由我的 Python 服务器监控的应用程序;服务器可以向应用程序发送请求,然后应用程序会向服务器发送一条消息,说明请求是被接受还是被拒绝。我必须使用 Python 服务器,并且我希望我的应用程序在 Kotlin 中。例如,应用程序会通知服务器蓝牙已打开,服务器会发送关闭蓝牙的请求,然后应用程序会发送回消息告诉服务器用户是否对请求说“是”或“否”。

我有使用我去年制作的 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'))

话虽如此,是否能够使用我的 Python TCP 服务器,或者我应该采用另一个使用 Python 后端的方向?

标签: javaandroidpythonsocketskotlin

解决方案


推荐阅读