wifi之间的通讯其实就是socket的通讯。只要一端建立好服务器,设定好服务器的端口,另外一端连接上这个端口就可以通讯了。
一、服务器端:
1.建立好服务器
一、服务器端:
1.建立好服务器
try { serverSocket=new ServerSocket(port);//监听本机的12345端口 } catch (IOException e) { e.printStackTrace(); }
2.等待设备链接。(也可以将每个已经链接好的socket新建一个线程,让它们单独工作: new SocketThread(socket).start();)
@Override public void run() { while (true){ try { Log.w("AAA","阻塞"); //阻塞,等待设备连接 socket = serverSocket.accept(); } catch (IOException e) { Log.w("AAA","error:"+e.getMessage()); e.printStackTrace(); } } }
3.获得输入输出流,进行通讯。
@Override public void run() { if (socket == null) { return; } handler.sendEmptyMessage(MainActivity.DEVICE_CONNECTED); try { //获取数据流 inputStream = socket.getInputStream(); outputStream = socket.getOutputStream(); byte[] buffer = new byte[1024]; int bytes; </