【问题标题】:How to make socket connection from Android Emulator to another pc which is on the same lan如何从 Android 模拟器建立套接字连接到同一局域网上的另一台电脑
【发布时间】:2012-12-31 19:51:46
【问题描述】:

我对 Android 很陌生。我们的局域网正在使用 C 类 IP(192.168.1.x 系列)。 我需要在 android 模拟器(服务器)和 java eclipse(eclipse-java-juno-SR1)之间建立套接字连接,它就像一个客户端。当我从“http://developer.android.com”网站获得信息时,每个 Android 模拟器默认都具有 10.0.2.15(A 类 IP)。但是我们的局域网在 C 类工作。

用于 Android Emulator 的“PC-1”拥有 192.168.1.50 IP,并且 另一个用于 Eclipse-Java 的“PC-2”有 192.168.1.55。 这是我的设置。

我的工作是,当我从 Android 模拟器(在 PC-1 上运行)向 Java 程序(在 PC-2 上运行)发送字符串命令(通过套接字)时,Java 程序应该通过插座。

我尝试了很多,但是当我尝试使用套接字时,安装的 apk 应用程序因以下错误而关闭:“不幸的是,活动名称>正在关闭”

请帮帮我... 在此先感谢:)

【问题讨论】:

    标签: android sockets android-emulator


    【解决方案1】:

    您的应用程序是否有

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

    在您的清单 - 文件中?

    您可以将上述行插入清单 xml,

    或者你可以去“权限”添加“使用权限”,然后添加“互联网”。

    我的模拟器使用此权限打开 Web 视图到互联网没有问题, 我什至可以通过模拟器中的浏览器访问我网络中的路由器,该浏览器位于某个 192.168... 地址上。

    问候,新年快乐,

    卡尔海因茨

    【讨论】:

    • 谢谢你,祝你和卡尔海因茨一样。是的,我已添加 Internet 权限。但我的 android 应用程序仍然在模拟器中关闭。你想让我上传我的项目代码吗?
    • 您的“Logcat”说明应用程序关闭的原因是什么?
    • 谢谢,我知道如何从 Logcat 修复....,它来自线程问题,由于执行更多任务,主线程正在关闭,所以我为套接字创建了单独的线程。
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多