我遇到了与中所示完全相同的问题
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
属性?
1条答案
按热度按时间rjjhvcjd1#
Android运行在Linux之上。在'Nix平台上,使用低于1024的端口仅限于系统进程和root用户。因此,您将不得不使用更高的端口号。