今天,接收一个需求,是通过平板电脑选择了彩票以后,将彩票的投注内容能过POS打印机打印出来。做了一个Demo,主要通过Socket来实现
public static boolean printResult(String ip,String port,String printContent){
boolean isOk = true;
try {
Socket client = new Socket(ip, Integer.parseInt(port));
client.setSoTimeout(15*1000);
client.setKeepAlive(true);
OutputStream os = client.getOutputStream();
os.write(printContent.getBytes("gbk"));
os.flush();
//os.close() 这句代码不能存在,否则会出现数据打印不全的现象
} catch (Exception e) {
e.printStackTrace();
isOk = false;
}
return isOk;
}
在通过Socket向打印机传送数据时,要注意以下几点:
1.要打印的数据后面必须以"\n"结尾,因为它以"\n"作为数据结束的标志,否则会一直处于等待状态,不进行数据的打印。
2.要注意数据编码的问题。
3.数据发送以后,要对输入流调用一下flush(),清空缓存。
4.os.close()是不能在这里写的。数据过多时,若还未完全打印出数据就将流关闭掉,会出现数据打印不全的现象
分享到:
相关推荐
Socket蓝牙小票打印,仅供参考
android中使用网口打印机(通过ip地址和端口号进行连接),通用型,经测试可以在佳博,钻木,芯烨打印机上通用,采用ESC/POS指令。有效的设置了打印机连接异常的处理,和打印缓存的处理
用java代码实现zebra斑马打印机的条形码打印
dopdf虚拟打印机+jdguiJava反编译工具+socket通信工具 都是用起来很方便的工具
ios开发实现socket连接局域网打印机打印,打印机和ios设备在同一局域网
可以java直接调用 热敏打印机无驱动 打印票据socket工具类 此demo为 芯烨/xprinter 可以参考变成手册, 完成任何自己想要的小票格式
在socket.java里面增加LOG打印,打印所有使用过socket.java创建、关闭的socket本地与远端端口。可以通过persist.debug.logging_socket 属性控制是否打印。 资源是导入JNI的一些patch。核心代码在: ...
socket打印 报表打印一直以来都是一个难题,以前常规的思路是通过在浏览器中安装ActiveX插件,安装ActiveX非常不稳定,本exe采用socket接收打印内容加上fastreport模板来控制打印样式 模板支持文件模板,支持数据流...
iOS使用CocoaAsyncSocket连接打印机打印小票,demo封装了socket连接管理类,打印机指令管理类.
餐饮小票打印 socket 条形码 二维码 走纸 切纸
java Socket实现登陆的小试 Socket新手框架
简单的socket传输例子,客户端不断输入,服务器端接收并打印!
Qt编写的tcp socket通信的小例子,里面两个程序,可以进行互相发送数据
基于TCP,socket通信,简单小程序,很适合初学者
C# 网络打印机 SOCKET ESC/POS 通用代码 [ 网口打印机/小票打印机/热敏打印机 ]
只需知道IP即可连接打印机控制打印
内置前端html页面,通过js调用web socket方法示例,获取读卡器,条码打印机,以及usb端扫码枪服务
1、微信小程序TCPSocket,向网络打印机发送ESC打印命令打印订餐订单小票;2、微信小程序蓝牙,向蓝牙打印机发送ESC打印命令打印的demo 测试打印机:佳博GP-D801
一个基于Socket.core的一个通信服务框架,支持TCP和UDP监听,支持UDP请求通过TCP转发其他地址,包含可以自定义的定时任务以及通过Queue实现的日志打印功能。