由于需要序列化这个对象以便在网络上传输,所以POJO必须要实现java.io.Serializable接口。使用了
ObjectInputStream和ObjectOutputStream来接收和发送socket中的InputStream和OutputStream,然
后转换成Java对象。
client与server之间socket双向通信,因此要注意io读写的阻塞问题。client在写完数据时要记得
flush一下,然后再读数据,服务端从Socket的InputStream中读取数据的操作也是阻塞式的,如果
从输入流中没有读取到数据程序会一直在那里不动,直到客户端往Socket的输出流中写入了数据,
或关闭了Socket的输出流。
在读写object时用到了BufferedReader,下面是BufferedReader与InputReader区别
BufferedReader类