Java 线程不能同时读取和写入同一套接字上的流?

Java 线程不能同时读取和写入同一套接字上的流?,java,Java,注释掉行的代码有效,注释掉行的代码无效…为什么?我该如何修复它?(注意:另一端运行的代码大致相同) 编辑: 做了一些代码让它更清楚我的意思,是的,有点混乱。(无论是否有两个插座,它似乎都不起作用): Server.java(主): Client.java(main) 输出 服务器: server reading 客户: client writing client reading .flush()您的输出流。在我对输出流进行编写后的示例中,我有: oos.flush(); 当我想确定消息是否

注释掉行的代码有效,注释掉行的代码无效…为什么?我该如何修复它?(注意:另一端运行的代码大致相同)

编辑: 做了一些代码让它更清楚我的意思,是的,有点混乱。(无论是否有两个插座,它似乎都不起作用):

Server.java(主):

Client.java(main)

输出 服务器:

server reading
客户:

client writing
client reading
.flush()您的输出流。在我对输出流进行编写后的示例中,我有:

oos.flush();

当我想确定消息是否已发送时,我应该一直刷新。

我不认为您可以在同一时间在同一端口上执行此操作。到底什么不起作用?你有一个例外,你发送/接收数据失败吗?@nuda什么东西不起作用?如果在另一端运行相同的(未注释的)代码,则会出现死锁,两端都在等待对方发送消息something@Deadpool为什么不呢,一次在同一个端口上执行此操作有什么问题?@mangusta在帖子中添加了一些代码,一端开始读取,另一端写入。它看起来像是作者在写作并开始阅读,但读者从不阅读。
server reading
client writing
client reading
oos.flush();