视频地址:黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java必备教程_哔哩哔哩_bilibili
客户端:
服务器端:
当客户端输入886时,循环结束,并在finally中关闭Socket,此时,服务器端的while循环也结束(第19-21行),表明br.readline()从输入流中读取到null,这是为什么呢?
当Socket调用close()方法,传输层会发送FIN TCP报文,当服务器端从输入流中读取到FIN TCP报文,说明已经读取到流的结尾,而readLine()读取到流的结尾时,则为null