我在Windows中运行客户端进程(win 7 / win 2008服务器)。任务是为其打开的一个套接字启用keepalive以与服务器连接。 要建立这种连接,我使用的是Windows API(连接到MSSQL服务器),我无法从中检索它创建的套接字fd。
1)检索由windows进程打开的所有套接字fds的方法是什么(非python方法,因为二进制文件是基于C ++的)
2)有没有办法从Windows API SQLAllocHandle或SQLDriverConnect返回的句柄中检索套接字fd
由于
答案 0 :(得分:0)
你不能(AFAIK)而不应该(不支持)尝试在客户端上修改它。 SQL Server有一个服务器端配置设置来控制它:
保持活力
此参数(以毫秒为单位)控制TCP尝试通过发送KEEPALIVE数据包来验证空闲连接是否完好无损的频率。默认值为30000毫秒。
https://technet.microsoft.com/en-us/library/ms190771(v=sql.105).aspx