gpt4 book ai didi

java - socket.getInputStream().read() 可以在没有 read() 的情况下保持发送后读取所有数据吗?

转载 作者:行者123 更新时间:2023-11-30 08:48:28 24 4
gpt4 key购买 nike

我有一个网络应用和一个拼图:

如果我在不调用 socket.getInputStream().read() 的情况下发送数据 (socket.getOutputStream.write()) 多次几分钟后。socket.getInputStream().read() 可以读取所有发送的数据吗?

如果可以,如果发送的数据在几分钟或几小时内太大,是否会发生缓冲区溢出?

最佳答案

是的。您写入套接字的任何内容都将被读取,或者连接将被终止。如果您没有收到错误,那么您将总是阅读您写的所有内容。

如果您填满可用的缓冲区空间,则发送者write 调用将等待,直到有更多的缓冲区空间。它不会引发错误。

关于java - socket.getInputStream().read() 可以在没有 read() 的情况下保持发送后读取所有数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932350/

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