gpt4 book ai didi

java - java中的套接字空闲超时异常

转载 作者:行者123 更新时间:2023-12-01 09:12:22 24 4
gpt4 key购买 nike

基本上是套接字编程的新手。我想知道如果在指定的时间间隔内保持空闲状态如何关闭套接字。我在网上搜索了有关此内容的信息,我发现该函数用于在指定的时间间隔后关闭套接字。但在我的情况下,我想仅当套接字保持空闲状态超过指定的时间间隔时才关闭套接字

最佳答案

I searched on net about this

为什么? Javadoc 存在。无需搜索。

I found that function which is used to close the socket after the specified interval

没有这样的方法。

I saw about setSoTimeOut(2000) function which closes the socket after the specifed time interval

不,没有。它根本不会关闭套接字,并且如果在超时期限内没有数据到达,它会导致读取方法抛出 SocketTimeoutException

but I would like to close only if the socket remains idle for the specified interval

Socket.setSoTimeout() 正是您所需要的。

the client establishes the connection with the server and then later after sometime it the client close the socket connection at its side after performing the required task and creates a new connection the next time when it pings, where as my server does not close the connection and it keeps on listening to that client

换句话说,您的服务器忽略套接字上的流结束。不要那样做。如果从读取方法获得流结束,请关闭套接字。

关于java - java中的套接字空闲超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835856/

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