可能的解决方法如下:
1.检查权限:如果您的应用程序需要访问网络,您必须要在AndroidManifest.xml文件中添加以下行:
2.检查网络连接:确保您的设备连接到 Internet。检查您的 Wi-Fi 或流量连接是否正常,以确保您的应用程序可以访问互联网。
3.调试本地主机:请确保您输入了正确的 IP 地址和端口号,并且您的本地服务器正在运行。您可以在电脑终端输入 ifconfig 命令查看本地 IP 地址。
以下是一个实例代码,它建立了一个本地服务器,并监听 8080 端口。
try {
ServerSocket serverSocket = new ServerSocket(8080);
while(true){
Socket socket = serverSocket.accept();
DataInputStream in = new DataInputStream(socket.getInputStream());
String message = in.readUTF();
System.out.println("Received message: " + message);
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
这段代码可以在您的电脑上运行,建立一个服务器。您可以使用应用程序将一个字符串发送到本地服务器。
try {
Socket socket = new Socket("localhost", 8080);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF("This is a message from Android app.");
out.flush();
out.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
长时间运行网络连接,特别是在循环中,可能会影响应用程序的性能和响应时间。因此,建议将此类操作放在后台线程中进行。