Java Oreo:LocalOnlyHostSpot已创建,但发生套接字异常
我正在创建一些测试应用程序,我需要通过Wi-Fi直接连接多个设备。在安卓8上,唯一的方法是创建LocalOnlyHotspot。我已成功完成,设备正在连接。但是,我需要在设备之间传输一些字符串。由于这些原因,我在不同的线程 ->在服务器端Java Oreo:LocalOnlyHostSpot已创建,但发生套接字异常,java,android,wifi,wifi-direct,wifimanager,Java,Android,Wifi,Wifi Direct,Wifimanager,我正在创建一些测试应用程序,我需要通过Wi-Fi直接连接多个设备。在安卓8上,唯一的方法是创建LocalOnlyHotspot。我已成功完成,设备正在连接。但是,我需要在设备之间传输一些字符串。由于这些原因,我在不同的线程 ->在服务器端 try{ int port = 9802; ServerSocket serverSocket = new ServerSocket(port); running = true; while (r
try{
int port = 9802;
ServerSocket serverSocket = new ServerSocket(port);
running = true;
while (running){
Socket socket = serverSocket.accept();
}
} catch (IOException e) { e.printStackTrace(); }
->在客户端
Socket socket = null;
try{
socket = new Socket(address, port);
} catch (IOException e) { e.printStackTrace(); }
我总是在客户方面遇到一个例外
failed to connect to /192.168.43.1 (port 9802) from /:: (port 33044): connect failed: ECONNABORTED (Software caused connection abort)
正如我在谷歌搜索过的,原因是网络没有互联网连接
我怎样才能解决这个问题?在Android 8上,是否有其他方法可以使用Wi-Fi direct在两台设备之间传递字符串
提前谢谢。您能解决这个问题吗?