老师在这一节里面 02:11 那里, 处理客户端收不到服务器发送的消息时, 进行客户端的调试的时候, 停在了main@1 即主线程Client 的读键盘流 那里, 其实这个地方是读取键盘输入流的, 所以阻塞是正常的.
我们的关注点应该是在Thread-1@556 那个线程, 即TCPClient 中的ReadHandler的 socketInput.readLine(). 当服务器的那端发送消息时, 消息末尾没加换行符则会被客户端的 socketInput.readLine() 函数丢弃.
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
了解课程