最近在做一个项目,需要用到socket通信调用接口,发现了一个很奇怪的问题,在调用接口后5分钟1秒后才返回结果,这肯定是存在问题的,
debug发现代码停滞在这一句socket.getInputStream(),
于是我检查了下代码发现outStream.flush()了啊,
后面我就很郁闷了,但是也接触不到服务端的人员啊,我猜测是服务端并没有将流关闭导致我这边一直在等待,而且我这边获取数据的时候\r\n也处理了啊,
没有办法,服务端那边也不说自己怎么处理的,客户就说别的应用用的接口是可以的,我日了服务器,
后面我取出数据发现有什么蹊跷,一看到数据整个人都不好了,开头是4位数字,明显就是后面数据的长度,4位补0,取完后自己断开,什么时候客户端这么难做了,做个程序还要自己去猜的。