0

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

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

2)有没有办法从windows API SQLAllocHandle或SQLDriverConnect返回的句柄中检索socket fd

谢谢

4

1 回答 1

0

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

活着

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

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

于 2017-07-07T13:31:45.817 回答