Java的socket编程中关于bufferedWriter的发送问题

Posted 陆卯伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的socket编程中关于bufferedWriter的发送问题相关的知识,希望对你有一定的参考价值。

1 BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));  
2 String send = scanner.nextLine()+"
"; 
3 System.out.println("客户端已发送:" + send); 
4 bw.write(send); 
5 bw.flush();

今天写socket通信的题目的时候,题目要求使用bufferedWriter来发送数据。

第一次写的时候第二行代码写的是  String send = scanner.nextLine(); 

但是服务器端总接收不到信息,但是使用socket.shutdownOutputStream();可以在服务器端成功接收到消息。

经查询,使用bufferedWriter的时候,发送方是以 和 来判断一行的结束,需要发送数据时手动添加换行符。

否则,会认为一行没有读取到结束的位置,不会把缓存区的数据发送。

 

以上是关于Java的socket编程中关于bufferedWriter的发送问题的主要内容,如果未能解决你的问题,请参考以下文章

java中关于SSL/TSL的介绍和如何实现SSL Socket双向认证

Java编程中关于异常处理的10个要点

Java编程思想中关于闭包的一个例子

Java 编程中关于异常处理的 10 个最佳实践

QT中关于Qdatastream使用问题 socket 读数据同时写入file内

Java socket中关闭IO流后,发生啥事