Java android socket应用程序在模拟器上运行良好,但在android设备上崩溃

Java android socket应用程序在模拟器上运行良好,但在android设备上崩溃,java,android,sockets,serversocket,Java,Android,Sockets,Serversocket,我遇到了一个非常不寻常的问题,因为我的应用程序在emulator上运行良好,我使用java socket编程将android设备与服务器pc连接……但当我在android手机上安装.apk文件时,它崩溃了……它无法与服务器pc连接。。。。 请提出一些解决方案,为什么会发生这种情况…我在这里发布我的套接字代码 try { socket = new Socket(InetAddress.getByName("vivek-PC") .getHostAdd

我遇到了一个非常不寻常的问题,因为我的应用程序在emulator上运行良好,我使用java socket编程将android设备与服务器pc连接……但当我在android手机上安装.apk文件时,它崩溃了……它无法与服务器pc连接。。。。 请提出一些解决方案,为什么会发生这种情况…我在这里发布我的套接字代码

try {
        socket = new Socket(InetAddress.getByName("vivek-PC")
                .getHostAddress(), 8888);

        dataOutputStream = new DataOutputStream(socket.getOutputStream());
        dataInputStream = new DataInputStream(socket.getInputStream());
    } catch (UnknownHostException e) {
        // textIn.setText("Button Clicked" + e);
        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();

    }
我已经尝试了两种方法来放置主机名和我的服务器IP地址,结果和我得到的相同/…在模拟器上运行良好,在设备上崩溃。。。
请尽快回复。

我想您的手机是通过usb连接到电脑上的。
我想打开一个插座需要:
使用权限android:name=“android.permission.INTERNET

你做到了吗?
一个好主意是下载一个终端模拟器,然后尝试从手机ping你的电脑。

您还必须注意,仿真器的地址范围与手机不同。

在您的设备上下载android终端仿真器,并尝试使用您的Pc ip地址ping您的Pc。如果成功,请替换您的代码
InetAddress.getByName(“vivek Pc”)
.getHostAddress()
,具有服务器PC的ip地址。 希望对你有帮助。。
如果您仍然面临任何问题,请告诉我。

什么是“崩溃”?您遇到了什么异常?@CodeCaster它在我的设备上不工作,显示弹出窗口有错误“您的应用意外停止”“是的。。我已经同意了。thanx我只是按照你建议的步骤做了……n我成功了……thanx为我的夜晚节省了时间……)