之前做了一个和设备通信的 Socket 封装模块,用于和设备进行数据交流,内容涉及五种请求模式、异常及超时处理、主线程转换等。
下面先看最终使用,真的简单到了极点:
ConnectManager.getInstance().sendMessage(new SwitchFanRequest(response -> {
SwitchFanResponse res = SwitchFanResponse.parseResponse(response);
int isOpen = res.isOpen;
String code = res.code;
...
}));
下面是一系列的文章,从简单到具体,一步一步带你搞定安卓 socket 通信: