我有两个脚本,服务器正在我的PC上运行,如果连接成功,则计算机将关闭。客户端脚本在我的Android手机上,从理论上讲,它可以连接到我的计算机。
在Ubuntu上使用Buildozer,我已经制作了一个apk文件,如果我在手机上运行它,那什么也没发生。但是,如果我从手机上的浏览器连接到服务器,则无法正常工作。如果我从那里运行脚本,那么从Android的Python IDE(QPython3)也可以使用。
client.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
HOST = "192.168.0.103"
PORT = 5000
s.connect((HOST, PORT))
我已经用Android Studio测试了APK,并且抛出了此错误:
Traceback (most recent call last):
File "/home/admin1/ComputerOff/.buildozer/android/app/main.py", line 3, in <module>
File "/home/admin1/ComputerOff/.buildozer/android/platform/build/build/other_builds/python3-libffi-openssl-sqlite3/armeabi-v7a__ndk_target_21/python3/Lib/socket.py", line 151, in __init__
PermissionError: [Errno 13] Permission denied
我在Internet上查找了此错误,但我发现只有1024个以上的端口可用于此目的,但是我已经拥有了更高的端口,因此并没有太大帮助。 我希望有人可以提供帮助。