gpt4 book ai didi

java - 用于在服务器套接字中写入的 OutputStreamWriter 有什么问题?

转载 作者:行者123 更新时间:2023-12-01 23:14:54 27 4
gpt4 key购买 nike

我正在尝试学习套接字编程。我使用 InputStreamReader 编写客户端,并使用 BufferedReader 读取从服务器发送的消息。对于服务器,如果我用 print 方法编写 PrintWriter ,它可以工作,而用 write 方法则不行,为什么?并且 OutputStreamReader 根本没有用,因为它没有 print 方法,并且使用 write 时,我没有在客户端收到消息。

客户:

Socket c=new Socket("143.22.165.27",6000);
InputStreamReader isr=new InputStreamReader(c.getInputStream());
BufferedReader br=new BufferedReader(isr);
String s=br.readLine();
System.out.println(s);

服务器

Socket sock=s.accept();
OutputStreamWriter out =
new OutputStreamWriter(sock.getOutputStream());
out.write("...........");

最佳答案

我假设您正在客户端的 BufferedReader 上使用 readLine() 方法。所以我的猜测是,当您在服务器上使用 write() 方法时,您没有编写任何换行符。因此,客户端永远不会到达行尾。每当您调用 println() 方法时,PrintStreamPrintWriter 都会为您添加换行符。

当然,没有任何代码,甚至没有问题的描述,很难确定。

关于java - 用于在服务器套接字中写入的 OutputStreamWriter 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21397778/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com