Python PermissionError:[Errno 13]使用套接字拒绝了权限

时间:2019-07-18 13:01:40

标签: python android python-3.x sockets buildozer

我有两个脚本,服务器正在我的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个以上的端口可用于此目的,但是我已经拥有了更高的端口,因此并没有太大帮助。 我希望有人可以提供帮助。

0 个答案:

没有答案