最近在看netty。
书中的第一个例子,同步阻塞IO。
https://m.oschina.net/blog/369136
在向客户端写的时候,
代码用了out.print(currentTime);
这是错误的。
虽然构造PrintWriter的时候设置了自动flush。
但是print不会自动flush。要用println。
print() 方法等同于 write() 方法
println() 方法是在 print() 的基础上多调用了一个 newLine() 方法(私有方法)
而 newLine() 方法会调用 flush()
所以关键在于 flush()
看了下书,确实是println。应该是博主自己写错了。
另外,socket通信最好使用DataInputStream和DataOutputStream去封装读写的操作,或者用ObjectInputStream和ObjectOutputStream,而不要使用你写的BufferedReader和BufferedWriter。