在练习用Socket实现基于TCP的一对一聊天编程时,在客户端利用BufferedWriter将数据写到流中,但是Server端一直读不出来。写了flush()方法后也是如此。后面发现,是因为通过Socket.getOutputStream()这个方法得到实现类是java.net.SocketOutputStream。
这个类并没有重写flush()方法,其父类java.io.FileOutputStream也没有重写flush()方法。于是,它就调用了java.io.OutputStream的flush()方法,这个方法是空的,所以数据一直没有传到server中。
java Socket编程从客户端将数据写到流中时用PrintWriter替换BuferedWriter
最新推荐文章于 2023-05-21 16:09:16 发布