android学习之wifi - wifi连接woosim打印机

通过获取ip地址 建立socket通信 前提其他设备的wifi和当前手机的wifi是同一网络
//通过主机名 获取ip地址
InetAddress inetAddress = InetAddress.getByName(ip);
//根据 IP 地址和端口号创建套接字地址。
InetSocketAddress inetSocketAddress = new InetSocketAddress(inetAddress, 1470);
//连接服务器
mSocket.connect(inetSocketAddress, 2000);

         new Thread(){
            public void run() {
              String  ip = et_ip.getText().toString();
               String  mSocket = new Socket();
                try {
                    //通过主机名 获取ip地址  
                    InetAddress inetAddress = InetAddress.getByName(ip);
                    //woosim的端口号1470
                    InetSocketAddress inetSocketAddress = new InetSocketAddress(inetAddress, 1470);
                    //连接socket
                    mSocket.connect(inetSocketAddress, 2000);
                } catch (UnknownHostException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            };
        }.start();

此时如果连接成功的话 就可以获取对应输入输出流对象 可以将内容输出给打印机打印。

        try {
                byte[] contentByte = content.getBytes("gbk");
                try {
                    outputStream.write(contentByte, 0, contentByte.length);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值