如何执行client.py和server.py以启用蓝牙连接

时间:2019-07-30 12:23:48

标签: python pybluez

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

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

对不起,我是一个完整的newby,这可能非常糟糕。

客户:

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终端只是弹出并再次关闭,而没有做任何事情。即使它们确实起作用,我仍然不知道如何让它们同时在应用程序中的客户端文件和计算机上的服务器文件下运行。

感谢您为我提供的帮助和耐心!

0 个答案:

没有答案
相关问题