我正在开发一个应用程序,其中应用程序必须使用套接字编程连接到java类。该应用程序在Android模拟器中运行良好,但它不能在我的设备上运行。我在设备上运行设备和计算机之间没有套接字连接。我在这里包含了一些套接字连接代码,请检查并建议我一些解决方案。紧急.. !!
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();
}
答案 0 :(得分:2)
我认为您应首先通过在您的设备上安装Android终端模拟器应用并使用您的服务器IP地址ping它来检查您的设备和您的服务器-PC之间的连接.....然后尝试将您的设备连接到服务器...希望你能成功......
答案 1 :(得分:1)
因为您的Android使用不使用名称vivekpc的wifi,请尝试将vivekpc更改为您设备的wifi名称。
答案 2 :(得分:0)
我的设备和计算机之间没有套接字连接 在我的设备上运行它。
您正尝试在PC上连接localhost:
InetAddress.getByName("vivek-PC").getHostAddress()
如果您的PC和设备之间没有任何连接,那么它很自然会落入UnknownHostException部分而无法在您的设备上运行。