如何在Windows中查找由进程打开的套接字fds

时间:2017-07-07 10:26:03

标签: sql-server windows sockets keep-alive windows-socket-api

我在Windows中运行客户端进程(win 7 / win 2008服务器)。任务是为其打开的一个套接字启用keepalive以与服务器连接。 要建立这种连接,我使用的是Windows API(连接到MSSQL服务器),我无法从中检索它创建的套接字fd。

1)检索由windows进程打开的所有套接字fds的方法是什么(非python方法,因为二进制文件是基于C ++的)

2)有没有办法从Windows API SQLAllocHandle或SQLDriverConnect返回的句柄中检索套接字fd

由于

1 个答案:

答案 0 :(得分:0)

你不能(AFAIK)而不应该(不支持)尝试在客户端上修改它。 SQL Server有一个服务器端配置设置来控制它:

保持活力

此参数(以毫秒为单位)控制TCP尝试通过发送KEEPALIVE数据包来验证空闲连接是否完好无损的频率。默认值为30000毫秒。

https://technet.microsoft.com/en-us/library/ms190771(v=sql.105).aspx