SocketException: Failed to create server socket(OS Error: Permission denied, errno = 13)

简介: SocketException: Failed to create server socket(OS Error: Permission denied, errno = 13)

问题:SocketException: Failed to create server socket (OS Error: Permission denied, errno = 13)。

在安卓手机上的表现就是白屏,无法显示页面。

I/flutter (25532): Observatory server failed to start after 1 tries
I/flutter (25532): Observatory server failed to start after 2 tries
I/flutter (25532): Observatory server failed to start after 3 tries
I/flutter (25532): Observatory server failed to start after 4 tries
I/flutter (25532): Observatory server failed to start after 5 tries
I/flutter (25532): Observatory server failed to start after 6 tries
I/flutter (25532): Observatory server failed to start after 7 tries
I/flutter (25532): Observatory server failed to start after 8 tries
I/flutter (25532): Observatory server failed to start after 9 tries
I/flutter (25532): Observatory server failed to start after 10 tries
I/flutter (25532): Observatory server failed to start after 11 tries
I/flutter (25532): Could not start Observatory HTTP server:
I/flutter (25532): SocketException: Failed to create server socket (OS Error: Permission denied, errno = 13), address = 127.0.0.1, port = 0
I/flutter (25532): #0      _NativeSocket.bind (dart:io-patch/socket_patch.dart:736:7)
I/flutter (25532): <asynchronous suspension>
I/flutter (25532): #1      _RawServerSocket.bind (dart:io-patch/socket_patch.dart:1394:26)
I/flutter (25532): #2      _ServerSocket.bind (dart:io-patch/socket_patch.dart:1676:29)
I/flutter (25532): #3      ServerSocket._bind (dart:io-patch/socket_patch.dart:1667:26)
I/flutter (25532): #4      ServerSocket.bind (dart:io/socket.dart:382:27)
I/flutter (25532): #5      _HttpServer.bind (dart:_http/http_impl.dart:2701:25)
I/flutter (25532): #6      HttpServer.bind (dart:_http:229:19)
I/flutter (25532): #7      Server.startup.poll (dart:vmservice_io/vmservice_server.dart:410:36)
I/flutter (25532): <asynchronous suspension>
I/flutter (25532): #8      Server.startup.poll (dart:vmservice_io/vmservice_server.dart)
I/flutter (25532): #9      Server.startup (dart:vmservice_io/vmservice_server.dart:422:23)
I/flutter (25532): <asynchronous suspension>
I/flutter (25532): #10     main (dart:vmservice_io:262:12)
I/flutter (25532): 

原因分析

从log中我们可以看出,错误信息是Permission denied,创建socket服务器失败。做Android开发的同学一看就应该知道了,这是因为没有网络权限。

为什么需要创建服务器呢,这是为了能够让HotReload正常运行。每当代码一修改,保存后会自动把代码push到手机。

解决方法

在Android目录中的AndroidManifest.xml文件中,添加网络权限即可。

<uses-permission android:name="android.permission.INTERNET"/>

参考:https://github.com/flutter/flutter/issues/32602

相关文章
|
关系型数据库 MySQL
mysql [ERROR] Can&#39;t create IP socket: Permission denied
/*************************************************************************** * mysql [ERROR] Can't create IP socket: Permission denied * 说明: * 在嵌入式方面的,这种权限问题还是挺大的,而且有时候还不好找。
1324 0
|
关系型数据库 应用服务中间件 nginx
socket() failed (13: Permission denied) while connecting to upstream
/*************************************************************************** * socket() failed (13: Permission denied) while connecting to upstream * 说明: * 这个错误隐藏的挺深的,观察了许久,才从ps aux中的执行用户中找出来。
2355 0
|
3月前
|
Java
Java Socket编程与多线程:提升客户端-服务器通信的并发性能
【6月更文挑战第21天】Java网络编程中,Socket结合多线程提升并发性能,服务器对每个客户端连接启动新线程处理,如示例所示,实现每个客户端的独立操作。多线程利用多核处理器能力,避免串行等待,提升响应速度。防止死锁需减少共享资源,统一锁定顺序,使用超时和重试策略。使用synchronized、ReentrantLock等维持数据一致性。多线程带来性能提升的同时,也伴随复杂性和挑战。
73 0
|
3月前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
74 0
|
2月前
|
网络协议 开发者 Python
深度探索Python Socket编程:从理论到实践,进阶篇带你领略网络编程的魅力!
【7月更文挑战第25天】在网络编程中, Python Socket编程因灵活性强而广受青睐。本文采用问答形式深入探讨其进阶技巧。**问题一**: Socket编程基于TCP/IP,通过创建Socket对象实现通信,支持客户端和服务器间的数据交换。**问题二**: 提升并发处理能力的方法包括多线程(适用于I/O密集型任务)、多进程(绕过GIL限制)和异步IO(asyncio)。**问题三**: 提供了一个使用asyncio库实现的异步Socket服务器示例,展示如何接收及响应客户端消息。通过这些内容,希望能激发读者对网络编程的兴趣并引导进一步探索。
27 4
|
2月前
|
网络协议 Python
网络世界的建筑师:Python Socket编程基础与进阶,构建你的网络帝国!
【7月更文挑战第26天】在网络的数字宇宙中,Python Socket编程是开启网络世界大门的钥匙。本指南将引领你从基础到实战,成为网络世界的建筑师。
49 2
|
2月前
|
网络协议 程序员 视频直播
|
2月前
|
开发者 Python
Python Socket编程:不只是基础,更有进阶秘籍,让你的网络应用飞起来!
【7月更文挑战第25天】在网络应用蓬勃发展的数字时代,Python凭借其简洁的语法和强大的库支持成为开发高效应用的首选。本文通过实时聊天室案例,介绍了Python Socket编程的基础与进阶技巧,包括服务器与客户端的建立、数据交换等基础篇内容,以及使用多线程和异步IO提升性能的进阶篇。基础示例展示了服务器端监听连接请求、接收转发消息,客户端连接服务器并收发消息的过程。进阶部分讨论了如何利用Python的`threading`模块和`asyncio`库来处理多客户端连接,提高应用的并发处理能力和响应速度。掌握这些技能,能使开发者在网络编程领域更加游刃有余,构建出高性能的应用程序。
22 3
|
2月前
|
消息中间件 网络协议 网络安全
Python Socket编程:打造你的专属网络通道,基础篇与进阶篇一网打尽!
【7月更文挑战第26天】在网络编程领域,Python以简洁语法和强大库支持成为构建应用的首选。Socket编程为核心,实现计算机间的数据交换。
50 1
|
2月前
|
网络协议 安全 Java
Java中的网络编程:Socket编程详解
Java中的网络编程:Socket编程详解