如何避免Indy Socket Error #13 Delphi 和Android上的拒绝访问异常?

o7jaxewo  于 2023-03-08  发布在  Android
关注(0)|答案(1)|浏览(229)

我遇到了与中所示完全相同的问题
Socket Error # 13 Access denied connecting with FTP
除了服务器是一个TIdSimpleServer程序需要接收一些文件
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />(以防万一,因为AFAI不需要打开套接字)和<uses-permission android:name="android.permission.INTERNET" />都存在于模板和清单文件中,也存在于项目权限中,但当程序达到

IdSimpleServer.Port := 55; 
IdSimpleServer.Listen(20000);

如果抛出异常:
Project servicios.exe raised exception class EIdSocketError with message 'Socket Error # 13 Access denied.'.
我已经删除了AndroidManifest.xml以确保它被创建。它确实具有适当的权限。还尝试了卸载/重新安装,重建它并重新启动。没有任何效果
我正在联想标签M10上使用 Delphi 10.4,Android 11
是否需要设置其他权限或TIdSimpleServer属性?

rjjhvcjd

rjjhvcjd1#

Android运行在Linux之上。在'Nix平台上,使用低于1024的端口仅限于系统进程和root用户。因此,您将不得不使用更高的端口号。

相关问题