gpt4 book ai didi

java - Netty的ChannelOption中的SO_TIMEOUT和CONNECT_TIMEOUT_MILLIS是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:36 24 4
gpt4 key购买 nike

SO_TIMEOUTCONNECT_TIMEOUT_MILLIS 是什么意思,它们之间有什么区别?

我发现:许多请求花费 3.004 秒,而我的处理程序总是花费 0.003 秒或 0.004 秒,我将 SO_TIMEOUT 设置为 3000,它们之间有关系吗?

我认为SO_TIMEOUT 意味着当在SO_TIMEOUT 时间 内没有发送响应时,立即发送此响应。这个对吗?

最佳答案

  • CONNECT_TIMEOUT_MILLIS 表示超时值来设置一个connection,这个超时是Netty支持的。

  • SO_TIMEOUTsocket 的选项,它会影响:
    | ServerSocket.accept();
    | SocketInputStream.read()
    | DatagramSocket.receive()

更多详情请查看:http://docs.oracle.com/javase/1.5.0/docs/api/java/net/SocketOptions.html#SO_TIMEOUT

如果你只是想控制请求超时,你可以试试Netty的ReadTimeoutHandlerIdleTimeoutHandler

关于java - Netty的ChannelOption中的SO_TIMEOUT和CONNECT_TIMEOUT_MILLIS是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986477/

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