- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
给定一个 Windows 套接字,我想确定它使用哪些值作为 TCP keepalive 空闲时间和 TCP keepalive 间隔时间(大致相当于 TCP_KEEPIDLE
和 TCP_KEEPINTVL
Berkeley 套接字上的设置)。
我看到您可以使用 WSAIoctl
调用来设置这些值(请参阅 http://msdn.microsoft.com/en-us/library/windows/desktop/dd877220%28v=vs.85%29.aspx)。但是,似乎没有任何 API 可以读取它们的当前值。我尝试使用填充的输出参数调用 WSAIoctl
但输入参数为 NULL
,如下所示:
DWORD bytes_returned;
struct tcp_keepalive keepalive_opts;
int rv = WSAIoctl(socket, SIO_KEEPALIVE_VALS, NULL, 0, &keepalive_opts, sizeof(keepalive_opts), &bytes_returned, NULL, NULL);
但这会返回一个 WSAEFAULT
(“系统在尝试在调用中使用指针参数时检测到无效指针地址。”)。
我可以使用输入和输出参数调用 WSAIoctl
,但我不想设置值,我只想读取它们。据我所知,提供任何非 NULL
输入参数都会导致参数被设置为恰好位于该内存空间中的任何值(由 struct tcp_keepalive
; 再次参见 http://msdn.microsoft.com/en-us/library/windows/desktop/dd877220%28v=vs.85%29.aspx )。
上面还强调了另一个不知道当前值是什么的问题:我不能只设置一个 keepalive idle time 或 keepalive interval time - 我必须同时清除两个(未知)值,因为它们都是我需要提供的结构的成员。
我知道我可以假设基于 Windows 文档设置的值,但我宁愿不假设。我看到了 http://technet.microsoft.com/en-us/library/bb726981.aspx#EDAA定义
KeepAliveInterval
和 KeepAliveTime
默认值。但是,我的 Windows 7 注册表中的 Parameters 文件夹不包含这些键中的任何一个,所以我真的不得不依赖这里的文档 100% 正确(知道套接字将接收的默认值),这比以编程方式糟糕得多检索它们(即使从注册表中检索它们也可能没问题,但以上经验表明我做不到)。
有什么方法可以获取 Windows 套接字的当前 TCP keepalive 空闲时间和 TCP keepalive 间隔时间值?
最佳答案
不像TCP_KEEPIDLE
和TCP_KEEPINTVL
,它们可以和getsockopt()
一起使用,没有办法读取当前的SIO_KEEPALIVE_VALS
套接字的值,仅用于设置它们。
关于c++ - 读取 Windows 套接字上的 SIO_KEEPALIVE_VALS 字段(用于保持空闲和间隔时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18391341/
我试图根据表格看起来像这样的状态代码来查找表格中的空白。 状态表: StateID (PK) | Code -------------------- 1 | AK 2
我有一个配对字符串列表。我想找到两个字母之间的长度/间隔。到目前为止,我可以使用找到有序字母的间隔 alpha =["AM", "KQ", "ZN", "XM", "UK"] leng
我有一个配对字符串列表。我想找到两个字母之间的长度/间隔。到目前为止,我可以使用找到有序字母的间隔 alpha =["AM", "KQ", "ZN", "XM", "UK"] leng
我正在努力弄清楚如何将时间选择器的下拉间隔设置为 15 分钟间隔。默认为 30 分钟 atm。让它工作的正确调用/符号是什么?我已经尝试了很多将它们放入 '' 的变体,但没有任何进展。谢谢! $
假设我有 table teach_subject(teacher_id, subject_id, min_grade_of_school, max_grade_of_school, color_in_
我有下面的图像,我试图以 3 秒的间隔一张一张地显示它们,但我无法让它工作。它继续停留在 0 并且不显示图像,帮助会很好: JavaScript: window.animate = functio
我认为这个问题类似于加权间隔调度问题,但略有不同。 假设您有一个具有开始时间和结束时间的类次 s,该类次从 s.start 开始有 n 个空位到s.end。时隙是从 s.start 到 s.end 的
我试图将一个 GeometryReader 作为按钮推到屏幕底部,但 Spacer 在这里不起作用...... 这个想法是让应用程序响应所有屏幕尺寸。 VStack { GeometryRea
我问了一个相关问题 here但意识到我在计算这个复杂的度量时花费了太多时间(目标是与随机化测试一起使用,所以速度是一个问题)。所以我决定放弃权重,只使用两个度量之间的最小距离。所以这里我有 2 个向量
我最近成立 healthcheck s 在我的 docker-compose配置。 它做得很好,我喜欢它。下面是一个典型的例子: services: app: healthcheck:
我正在 Cocoa 中使用如下设置的 NSTimer 运行 mainLoop: mainLoopTimer = [NSTimer scheduledTimerWithTimeInter
目前正在开发家庭自动化应用程序,其中有事件 API 可以在事件被触发时为我提供事件。但我想持续运行 API,以便跟踪在整个应用程序中触发的事件。还有一个主页,我在其中显示曾经发生的事件。它是一个简单的
我有一个查询应该是这样的要求: { "size": 0, "_source": [ "dateCreated" ], "query": { "bool": {
我有一个 UNIX 格式的时间字符串。我需要将该字符串四舍五入到最接近的 30 分钟间隔。 例如:我的时间是上午 9:20,而不是应该四舍五入到上午 9:30。 如果分钟数大于 30,例如上午 9:4
我有网络调用,我想定期调用它。我只想将运算符 Interval 与 flatMap 一起使用,但在间隔线程上。你能解释一下这种情况吗?我知道Interval只使用一个线程,任务是按顺序处理的。 我有
我在我的 iOS 应用程序中使用了 NSTimer,但由于 SetNeedsDisplay,我没有得到我想要的结果。 我做了一些研究并找到了 CADisplayLink,它为我提供了我想要的动画结果。
我需要通过给出值数组来生成 map 上图例的值。Java 库中是否有函数可以从值数组和计数值生成范围或区间?像这样的东西: Integer[] getIntervals(Number[] values
我的函数中有以下代码,我试图从数据库中获取参数MAX_FAILED_ATTEMPT,并且基于此,如果检查失败,我将发送警报。当前代码将尝试从 MAX_FIELD_ATTEMPT 获取值并立即依次进行检
我在这里要做的是像 Windows XP 上的那样放下一个轨迹栏来更改分辨率:( http://puu.sh/7Li5h.png ) 我想设置特定的间隔/增量值,如上图所示。目前,实际栏下方的线条已经
是否可以停止当前作为 setInterval 运行的函数? 这是我的代码: 这是我调用的函数 function pull_light_status (lights_array) { $.get
我是一名优秀的程序员,十分优秀!