这一章内容比较复杂(乱) 重点在于解决利用TCP协议实现双向传输. 其余的细节(比如end)等,不需要太在意. 但是我也把折腾经历写出来了,如果大家和我遇到了类似的问题,下文可以提供一个参考. 目标: 打算使用两个使用Runnable接口的线程类实现发送端.接收端. 其中发送端包含接收端的功能,接收端包含发送端的功能.并且包含请求关闭close时双方自动关闭. 但是后面我发现这样做非常麻烦,原因有很多,不限于只能使用大量try catch,不能抛出异常,内部线程类的作用域,线程的同步死锁,等待输…