我有一个Windows服务(以本地系统用户的身份运行),除了检查用户是否属于WSMA组之外,还需要根据用户名和密码验证用户。我目前的代码如下:
var pc = new PrincipalContext(ContextType.Machine);
using (pc)
{
try
{
if (pc.ValidateCredentials(username, password))
{
using (var groupEntry = new DirectoryEntry("WinNT://./WSMA,group"))
{
假设关闭模式smart是正确的吗?
pg_ctlcluster 9.6 main stop
对于PostgreSQL备用服务器不起作用,我必须始终使用关闭模式fast (或immediate)来代替:
pg_ctlcluster 9.6 main stop -m fast
我是这么认为的,因为在pg_ctl(1)中有这样的一个替身:
可以使用-m选项选择三种不同的关闭方法。“智能”模式等待所有活动客户端断开连接,并等待任何在线备份完成。如果服务器处于热备用状态,则一旦所有客户端断开连接,恢复和流复制将被终止。“快速”模式(默认)不会等待客户端断开连接,并将终止正在进行的联机备份。所有活动事务都
我正在使用python-requests作为客户端工具。它每隔一段时间向服务器发出重复的请求。但是,如果服务器断开连接,则客户端在下一次请求时会失败,并出现套接字错误。客户端似乎是从自己的一端保持连接打开,而不是重新连接。这些连接可能相隔几个小时,因此服务器不太可能不断开连接。
有没有办法覆盖keep alive并强制它关闭?有没有类似的东西:
with requests.get(url) as r:
doStuff(r)
# R is cleaned up, the socket is closed.
这会在我完成后强制清除连接吗?
如前所述,这是不起作用的,因为requests.Res
我的服务器有一个“停止”按钮,它应该会断开客户端的连接。我遇到的问题是,客户端没有注册它是断开的-或者它可能没有完全断开连接。当我点击服务器窗口上的红色“X”时,客户端将在控制台中写入它已断开连接,并尝试重新连接。那么,为什么我的停止按钮不能达到关闭窗口的效果呢?
希望这些片段能让你更好地理解我遇到的问题:
这就是客户端。如您所见,它等待来自服务器的命令。如果“try”失败(服务器窗口已关闭),它会知道已断开连接,并显示“client disconnected”并尝试重新连接。
public static void waitForCommands()
{
while