如果我只是在输出流上向套接字编写,它会阻塞吗?只有读取可能会阻塞,是吗?有人告诉我写入也可能会阻塞,但我只看到套接字的读取方法有超时特性-
对我来说,写入可能被阻塞是没有意义的。
Socket.setSoTimeout()
。对我来说,写入可能被阻塞是没有意义的。
write()
调用不会阻塞很长时间。但是缺点是,如果存在网络问题或远程应用程序无法跟上,消息将被丢弃,而没有通知任何一方。此外,您可能会发现消息有时会以乱序传递给远程应用程序。解决这些问题将由您(开发人员)来处理。DatagramSocket
。send
不会完全阻塞。但我期望操作系统会丢弃出站数据报而不是阻塞。OutputStream
的问题。 - user207421