【问题标题】:Why my access from my mobile to my computer network doesn't work?为什么我无法从我的手机访问我的计算机网络?
【发布时间】:2015-08-19 01:07:32
【问题描述】:

我有一个问题,昨天我可以从我的手机访问我的计算机网络,但今天它无法正常工作。为什么会这样?

我已经准备好了:

  1. 我已经使用 XAMPP 运行我的本地服务器(我已启动 ApacheMySQL)。
  2. 我通过 WIFI 连接到同一个网络。
  3. 我的手机是通过USB连接电脑的。
  4. 我去CMD,把我电脑的IP复制到手机浏览器上,还是不行。
  5. 我尝试使用网址10.0.2.2,但它也不起作用。

为什么会这样?昨天它完美地将我的网址放在我的手机浏览器中,今天它不起作用。从昨天开始,我没有做任何改变。 我是不是忘记了什么?如何检查它是否正常工作?

注意:我看到很多问题都提出相同的问题,但我无法用它们解决我的问题。

提前致谢!

编辑:我在日志控制台中看到了一个问题。日志在这里:

06-04 16:49:21.527  17600-17600/com.example.user.project V/PhoneWindow﹕ DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{420a1478 com.example.user.project/com.example.user.project.MainActivity,ident = 0}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{4205a608 V.E..... R.....ID 0,0-0,0}
06-04 16:49:21.527  17600-17600/com.example.user.project D/ActivityThread﹕ ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{4204b3c0 token=android.os.BinderProxy@4204aa68 {com.example.user.project/com.example.user.project.MainActivity}}
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ 0
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ 0
06-04 16:49:21.592  17600-17600/com.example.user.project D/GraphicBuffer﹕ create handle(0x614af178) (w:480, h:800, f:1)
06-04 16:49:21.593  17600-17600/com.example.user.project I/MaliEGL﹕ [Mali]window_type=1, is_framebuffer=0, errnum = 0

【问题讨论】:

  • 我认为这不应该出现在 Stack Overflow 上,而是应该出现在超级用户上。这是关于通用计算机硬件/网络,而不是编程。
  • 据我了解,您正试图从也连接到本地网络的移动设备访问托管在本地网络计算机上的 XAMP 堆栈。请确保您的 XAMP 服务器正在运行,检查服务器在哪个端口侦听连接。另外,检查防火墙的规则。 (您的服务器正在侦听的端口是否允许传入连接。首先,请告诉我们您的服务器托管在哪个操作系统上?
  • @GeorgeD 是的,我已经检查了 XAMPP 它正在运行,并且我上面放置的所有步骤都在运行。我认为这不是防火墙的问题,因为在相同的配置下,当出现这种问题时,如果我暂时禁用手机上的 WIFI 并再次启用它,它就可以工作(正如我在下面的回答中所说)。这就是我感到困惑的原因。在我禁用/启用 WIFI 之前和之后,所有配置都相同。与计算机网络的连接似乎有时会卡住。我使用的是 Windows 7。
  • @user3791372 我正试图永远消除这个麻烦。我不在乎是通过某种配置还是在我的应用程序中添加一些代码来避免它(这是解决这个问题的最终目的)。这就是我把问题放在这里的原因。对不起,如果它让你不高兴。

标签: android mobile connection xampp android-wifi


【解决方案1】:

这是我发现的一种解决方案,可以在发生此问题时使其正常工作。这不是技术性的(或者我不这么认为),但它对我有用,如下所示:

  1. 我通过 USB 将移动设备连接到计算机。
  2. 我运行我的服务器(在我的例子中是 XAMPP)。
  3. 我通过 WIFI 从我的移动设备连接到与我的计算机相同的网络。
  4. 我去CMD,把我电脑的IP复制到手机浏览器上,还是不行。

如果我执行上面提到的步骤,它就不起作用。那么,我该怎么做才能解决这个问题呢?

当我配置了上面提到的所有步骤并且出现此错误时,我必须从我的移动设备上禁用 WIFI。当我再次启用它时,它会完美运行!

我不知道为什么会发生这种情况,而且我知道这不是一个非常技术性的答案,但我标记为接受,因为我认为它可以帮助其他人。

如果你们中的一些人对此问题有其他解决方案,或者如果您知道为什么我的解决方案是正确的,请告诉我。

【讨论】:

    【解决方案2】:

    如果该站点在本地无法访问(从您的问题中不清楚),则可能是 Apache 没有真正运行。一种常见的情况是 Apache 崩溃,留下一个 httpd.pid 文件,表明 Apache 仍在运行,即使它没有运行。这可以解释为什么错误似乎是随机发生的。停止 Apache,删除 httpd.pid(可能位于 /opt/lampp/logs/httpd.pid)并再次启动 Apache。此外,检查 Apache 日志是否有错误。 (错误日志可以在<xampp-install-location>/apache/logs目录中找到。)

    【讨论】:

    • 我现在编辑了我的问题。我正在使用本地服务器并使用 XAMPP 运行 ApacheMySQL。如果我没有误会你,这个问题只有在你使用外部服务器时才会出现?
    • 不,这适用于 XAMPP 和作为 XAMPP 的一部分运行的 Apache。这在我身上发生过好几次了。
    • 我怎样才能完全删除它?问题是我正在使用 API REST,如果我无法从我的手机连接到我的计算机网络,它不会在应用程序上显示任何内容。而且我不希望我的应用程序有时运行正常,有时运行但不显示任何内容。
    • 嗯,当我在运行 XAMPP 的情况下更改 Apache 配置时,我曾经看到过这种情况,但您可能还有另一个问题。检查 Apache/XAMPP 日志文件以确定错误。
    【解决方案3】:

    当您使用 wifi 网络进行通信时,除了使用 USB 调试外,您不需要连接 USB 数据线。我建议以下解决方案:

    1. 关闭 Windows 防火墙。 (或其他防病毒防火墙或代理软件)
    2. 手动更改系统IP地址并在android中使用。
    3. 停止并启动 XAMPP。 (如果可能,更改 XAMPP 默认端口)。
    4. 检查您的移动代理设置。 (您可以简单地忘记 wifi 并重新连接它)。

    还要确定问题是否来自您的 PC,您可以使用第二台 PC 或笔记本电脑并从浏览器打开网页。

    【讨论】:

    • 感谢您的回答!但是我通过 USB 电缆连接手机,因为我的计算机上有我的数据库(在本地服务器中)。另外,因为我从 Android Studio 运行我的 Android 应用程序并选择我的手机作为我要运行它的设备。
    • 正如我所说,除了使用 USB 调试(对于 android studio)之外,它对数据库并不重要。您使用来自 wifi 网络的数据库。 (尝试其他建议)。
    【解决方案4】:

    也许这对其他人有帮助:

    只需将笔记本电脑重新连接到 WiFi 就可以了。

    【讨论】:

      猜你喜欢
      • 2018-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多