最近有个项目模块需要用到TCP Socket通讯,遇到了一个大坑,所以做了这个Demo。
本Demo主要实现了安卓(Android)TCP 客户端(Client)和服务器(Server)Demo的Socket通讯。以及对接硬件的项目数据在十六进制&&byte&&int的转换处理。
要注意BufferedReader的readLine()方法的阻塞问题:
读取socket输入流的时候很多代码都会这么写,一般也不会有什么问题,但是readLine()方法读取不到换行和回车时会阻塞!
String line = null;
while ((line = br.readLine()) != null) {
}
具体可以先查看博文:https://blog.csdn.net/daokedream/article/details/113918467,欢迎交流。