我的问题是下一个:我试图通过wifi打印我的打印机,如果我打印一个独特的线,我可以打印。我需要的是创建一种打印机服务器,它是一个循环打印所有时间的监听请求,并通过一个带有我想要逐行打印的产品的arraylist。这是我正在使用的代码:
for(FinalBarto barto : bartoProducts){
Product product = barto.getProducts();
MyPrinter printer = new MyPrinter(product,cxt);
printer.start();
}
这是MyPrinter课程:
public class MyPrinter extends Thread {
Product producto;
Pack pack;
Context context;
Socket socket;
PrintWriter printWriter;
public MyPrinter(Product producto, Context context){
this.context = context;
this.producto = producto;
}
@Override
public void run() {
try {
socket = new Socket("192.168.0.254",9100);
printWriter = new PrintWriter(socket.getOutputStream());
printWriter.println("HELLO FROM THE THREAD");
} catch (IOException e) {
e.printStackTrace();
}
}
}
正如您所看到的,我正在设置IP和端口,并且我已经向我的打印机发送了ping,这是正确的IP和端口。所以,我不知道问题出在哪里,我无法看到它。
我从Android Studio获得的错误是: java.net.ConnectException:无法连接到/192.168.0.254(端口9100):连接失败:ECONNREFUSED(拒绝连接)
谢谢你的执照!