Socket连接为什么会进入死循环

img

img


为什么我的服务器端和客户端通过socket连接之后 不能互发信息呢 服务器端只收不发,或者只发不收,都可以完成 但是我的本意是服务器端先接收客户端发送过来的信息,然后服务器端再发送另一条信息给客户端 但这样实现之后却运行不了 请问是我哪里出错了呢

img

img


只进行一次就能实现

img

img


但进行互发,结果就造成了堵塞

while是个死循环啊,如果读不到东西它就会阻塞,永远不会读到个null
如果到达了readtimeout,会抛异常,进入catch,还是不会发送