使用我的Python TCP服务器与我的Android应用进行通信

时间:2019-05-14 15:30:54

标签: java android python sockets kotlin

我正在尝试制作一个受我的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后端的另一个方向?

0 个答案:

没有答案