我可以使用Android模拟器访问我的笔记本电脑Web服务器,我使用的是10.0.2.2:portno 效果很好.

但当我连接真正的安卓手机时,手机浏览器无法连接到笔记本电脑上的同一个网络服务器.手机通过USB线连接到笔记本电脑.如果我运行

我错过了什么?

推荐答案

USB不为移动设备提供网络.

If both your desktop and phone are connected to the same WiFi(或任何其他本地网络),然后使用路由分配的桌面IP地址(不是localhost,也不是127.0.0.1).

要查找桌面的IP地址,请执行以下操作:

  • 在命令行ipconfig(Windows)或ifconfig(Unix)中键入
  • 将会有很多IP
  • 试试所有的(除了前面提到的localhost127.0.0.1)

If your phone is connected to the mobile network,那么事情就更难了.

要么go 铁杆:

  • 首先找出你的路由外部IP地址(https://www.google.de/search?q=myip)
  • 然后,在路由上,将一些端口转发到<your desktop IP>:<server port number>
  • 最后使用外部IP地址和转发端口

否则使用xip.iongrok之类的数字.

NOTE:ifconfig命令已被弃用,因此从Debian stretch开始在Debian Linux上默认缺失.在Debian Linux上判断网络配置的新的和推荐的替代方法是ip命令.例如,要使用ip命令显示网络配置,请运行以下命令:

ip address

上述ip命令可以缩写为:

ip a

如果您仍然喜欢将ifconfig作为日常sys管理 routine 的一部分,您可以很容易地将其作为net-tools包的一部分进行安装.

apt-get install net-tools

参考号是here

Android相关问答推荐

列表的可变状态未正确更新

安卓Gradle看不到dagger 柄

如何在Android Studio的LinearLayout中禁用阴影

将DiffUtils用于Android上的Recrecerview适配器

ERR_SSL_VERSION_OR_CIPHER_MISMATCH - Android Webview

第一次使用onBackPressed()、NavigateUp()加载时MapView崩溃

如何判断堆肥是否为空?

如何在android库中关联应用程序链接?

有没有什么方法可以让Beeware在安卓手机上显示图片?

弹出导航堆栈后,Compose 无法访问 Hilt View Model

有没有办法让协程通道在接收时遵循特定的顺序而不是先进先出

Jetpack Compose 绘制范围内的动画

在 AGP 8.0 中构建失败,无法应用插件realm-android. APIandroid.registerTransform已删除

在 Jetpack Compose 中对齐行项目

compose 导航参数字符串包含花括号?

Jetpack compose 为网络检索视频帧导致延迟

Jetpack Compose Alignment - 误解了 alignBy 修饰符

为什么官方文档用大写字母表示val变量?

优化 Room 数据库迁移

我应该使用 Bluetooth Classic 还是 Bluetooth LE 与我的移动应用程序通信?