import android.os.Handler; import android.os.Message; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class WifiConnect { private Socket socket; private InputStream inputStream; private OutputStream outputStream; private String ip; private int port; private byte []rebyte=new byte[50]; private Handler handler; private Thread thread=new Thread(new Runnable() { @Override public void run() { try { while(socket==null||!socket.isConnected()) { socket = new Socket(ip, port); } inputStream = new DataInputStream(socket.getInputStream()); outputStream = new DataOutputStream(socket.getOutputStream()); rethread.start(); }catch (Exception ex){ ex.printStackTrace(); } } }); public WifiConnect(String ip,int port,Handler handler){ this.ip=ip; this.port=port; this.handler=handler; thread.start(); } public void sendData(final byte []send){ new Thread(){ @Override public void run() { super.run(); try { outputStream.write(send); outputStream.flush(); } catch (Exception e) { e.printStackTrace(); } } }.start(); } private Thread rethread=new Thread(new Runnable() { @Override public void run() { while(true) { try { inputStream.read(rebyte); valadate(rebyte); } catch (IOException e) { e.printStackTrace(); } } } }); private void valadate(byte []rbyte) { if(rbyte[0]==0x30){ Message msg = new Message(); msg.what=1; msg.obj = rbyte; handler.sendMessage(msg); } } }
嵌入式上位机(Android)连接wifi
最新推荐文章于 2024-07-24 08:56:18 发布