gpt4 book ai didi

sockets - 如何区分套接字句柄和文件句柄

转载 作者:行者123 更新时间:2023-12-03 11:59:14 31 4
gpt4 key购买 nike

我需要检查 Windows 中进程创建事件中的某些行为,我需要实现一个规则来检查传递给 createprocess api 调用的startupinfo 结构,并提取所创建进程的 std 输入/std 输出句柄值。然后我必须检查这个句柄是否属于 tcp 套接字。是否有任何 api 函数可以帮助我获取有关我所拥有的句柄号的任何信息(无论是文件句柄还是套接字句柄)?

最佳答案

使用 GetNamedPipeInfo(s, NULL, NULL, NULL, NULL) 来区分管道和套接字。

bool is_socket(LPVOID s)
{
if (GetFileType(s) != FILE_TYPE_PIPE) return false;
return !GetNamedPipeInfo(s, NULL, NULL, NULL, NULL);
}

关于sockets - 如何区分套接字句柄和文件句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979090/

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