Socket通信时读取信息的阻塞问题(TCP的粘包问题)
这两天做作业遇到了一个难点:Socket通信时读取信息时的阻塞问题,也许大家也会遇到,在这里我做个分享---------------------------在输入流socket.getInputStream中,如果某线程调用read()方法,则会形成阻塞,等读取到消息以后才会继续执行。而我们在读取的时候经常采用while循环,循环条件是while (int res = bis.read()) != -1,即发送信息方write到数据的末尾时,会返回一个-1,然后接收方read到-1后,循环终止。可不幸
原创
2020-08-05 12:17:09 ·
952 阅读 ·
0 评论