0

我不知道如何让client.py和server.py文件同时运行以建立蓝牙连接并将数据从服务器传输到客户端。

我已经开始使用 kivy 编写一个 android 应用程序,我需要它来查找主机上的文件。我编写了一个 client.py 和一个 server.py 文件来尝试建立蓝牙连接,然后通过读取文件并将内容作为字典发送,将文件从服务器发送到客户端。

对不起,我完全是新手,这可能很糟糕。

客户:

from bluetooth import *

server_addr = "xx:xx:xx:xx:xx:xx"
port = 1030
sock = BluetoothSocket(RFCOMM)
sock.connect((server_addr, port))

while True:
    response = sock.recv(1024)
    if len(response) == 0:
        break

print("received [%s]" % response)

服务器:

from bluetooth import *

server_sock = BluetoothSocket(RFCOMM)

port = 1030
server_sock.bind(("xx:xx:xx:xx:xx:xx",port))
server_sock.listen(1)

client_sock,address = server_sock.accept()
print("Accepted connection from ", address)

f = open("database.txt", "r")

listOfUsers = {}

for line in f:
    email, password, firstName, lastName = line.strip().split(",")
    listOfUsers[email] = (password, firstName, lastName)

f.close()

server_sock.send(listOfUsers)

client_sock.close()
server_sock.close()

我一直在尝试在计算机上运行这两个文件来测试它们,但我不知道它们是否工作,因为当我从 Windows 中的命令提示符运行它们时,python 终端只是弹出并再次关闭,没有做任何事情。即使它们确实有效,我仍然不知道如何让它们同时在应用程序中的客户端文件和计算机上的服务器文件中运行。

感谢您对我的帮助和耐心!

4

0 回答 0