gpt4 book ai didi

c++ - 通过 setsockopt() 禁用套接字超时

转载 作者:行者123 更新时间:2023-11-28 04:43:42 26 4
gpt4 key购买 nike

假设我在 C++ 中有以下代码,它将为套接字设置超时:

struct timeval time_val_struct = { 0 };
time_val_struct.tv_sec = 1;
time_val_struct.tv_usec = 0;
return_value = setsockopt(this->m_fdSocket, SOL_SOCKET, SO_RCVTIMEO,(const char*) &time_val_struct, sizeof(time_val_struct));
if (return_value == -1)
return;

如何使用相同的命令禁用超时?

最佳答案

您必须将超时值设置为 0。这样就可以了。

struct timeval time_val_struct;
time_val_struct.tv_sec = 0;
time_val_struct.tv_usec = 0;

可在此处找到引用:https://linux.die.net/man/7/socket

If the timeout is set to zero (the default) then the operation will never timeout

关于c++ - 通过 setsockopt() 禁用套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49706883/

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