当前位置: 首页 > 知识库问答 >
问题:

在java套接字编程中,bufferedwriter关闭后无法通信

杨安歌
2023-03-14

我关闭了服务器端的writer,因为它永远不会发送任何消息,而是只从客户端读取消息。它不会抛出任何异常,而是停留在我调用的任何与套接字相关的方法的位置,如reader.readline()和socket.setsotimeout()。

这个问题很容易解决,因为我只是不关闭作家。但是,我很好奇为什么套接字无法通信。

共有1个答案

慕乐池
2023-03-14

如果写入器关闭,套接字将变得无响应

如果写入器关闭,套接字就会关闭。

我关闭了服务器端的writer,因为它永远不会发送任何消息,

 类似资料:
  • 请参阅下面的代码: 当程序启动时,我使用telnet连接localhost:8888,3秒后,服务器会杀死我,但当我使用netstat观看时,套接字状态仍然是ESTABLISHED。如果我删除了File()函数,套接字可以正常关闭。我怎样才能解决这个问题?

  • 我最近一直在玩套接字,但是我遇到了一个问题…当我从服务器接收数据时,我得到一个“java.net.套接字异常:套接字关闭”异常。我没有在任何地方关闭套接字,事实上,我唯一使用关闭()的地方是扫描仪上从System.in读取文本; 以下是我的代码: 客户: 服务器: 数据包发送者: 客户端接收器: 数据包接收器:

  • 我转向你,在这件事上我一直把头撞在墙上。 我正在做一个小的socket编程,我可以看到当我把它放出来。println(“…”)while循环之前的代码行(in.readLine())它工作正常,但我需要它位于循环内部。 说清楚一点,我没有看到任何错误。我只是看不到此应用程序的客户端显示文本。它看起来好像在工作,但事实并非如此。此外,我也不控制该应用程序的客户端,它由通过TCP连接到此套接字侦听器应

  • 问题内容: 我正在使用Java套接字构建一个简单的客户端/服务器应用程序,并尝试使用ObjectOutputStream等。 我一直在这个URL http://java.sun.com/developer/technicalArticles/ALT/sockets上关注该教程,当它谈到通过套接字传输对象时,它从一半开始。 请参阅我为客户端提供的代码http://pastebin.com/m37e4

  • 我想创建能够与多个客户端连接的服务器,但我总是收到“套接字关闭”异常或从输入流中读取空值,以前我认为这是由于以错误的方式关闭套接字连接引起的,所以我发布了这个主题,但现在似乎这不是问题所在。 服务器方法 HandlerThread类 客户端模拟器 例外和问题 在客户端模拟器之前启动服务器,客户端模拟器没有任何异常,但是在服务器端,并没有收到所有数据,从控制台打印信息时,我看到“null”、“Hel

  • 我正在编写一个大型Java应用程序的服务器部分,用于通过TCP/IP使用Java套接字与客户端通信。客户端(用PHP编写)连接到服务器,以XML格式发送查询,然后服务器发回响应。查询响应可以在单个连接中重复多次。 服务器端相当简单。它应该允许多个客户端连接,所以有一个线程侦听并为每个接受的连接生成一个会话。会话由一个对象组成,该对象包含两个用于发送和接收的LinkedBlockingQueue、两