首页 文章
  • 1 votes
     answers
     views

    如何在Python中阻止在命名管道上阻塞的线程?

    我有一个子类 threading.Thread 的类 . 唯一的责任是将从UNIX命名管道读取的消息放入 queue.Queue 对象(以便其他线程可以在以后处理这些值) . 示例代码: class PipeReaderThread(Thread): def __init__(self, results_queue, pipe_path): Thread.__init__(...
  • 0 votes
     answers
     views

    扩展名为pipe的窗口以处理客户端信息

    处理和处理来自命名管道的数据 . 我正在尝试实现服务提供程序以连接硬件设备 . 请求关于我实现强大系统的方法的一些指示 . 提到的是提出的要求 从其他EXE进程接收数据 处理收到的Q信息并在客户响应通道中发送响应信息 . 异步向客户端响应通道发送有关故障的信息 . 要实现上述系统: 在进程(IPC)之间选择了2个命名管道(ClntcommandRecv&ClntRespSend...
  • 0 votes
     answers
     views

    在linux中为命名管道做每个新客户端连接有不同的缓冲区吗?命名管道在linux和windows下的行为是否相同?

    对于windows ==>命名管道的所有实例共享相同的管道名称,但每个实例都有自己的缓冲区和句柄,并为客户端/服务器通信提供单独的管道 . 实例的使用使多个管道客户端能够同时使用相同的命名管道 . 对于linux,我已经通过我的服务器进程创建了一个命名管道 . 我想要将多个客户端连接到此命名管道,并且每个新连接不应相互干扰,新客户端应该有单独的连接 . 但是当多个客户端连接到服务器时,是否有...
  • 1 votes
     answers
     views

    使用read()函数时检查EOF

    这是我第一次使用文件描述符进行阅读,现在我已经通过试验和错误测试了大约3个小时,而且我几乎让我的读者工作了!我只需要在命名管道上检查EOF时需要一些帮助 . 好的,所以我打开一个(好多个)命名管道,如下所示: fds[j].fd = open(pipeNameo, O_RDWR) ; // storing it into my file descriptor array 然后我轮询命名管道以查看...
  • 1 votes
     answers
     views

    无法使用我创建的用户帐户连接到SQL Server:错误233

    我已粘贴下面错误的具体技术细节 . 我在Windows Server 2012 R2虚拟机上运行SQL Server 2017 Developer Edition . 我知道这个问题已被多次询问,我已经尝试了所有已发布但仍然没有运气的建议修复程序 . 那么让我详细说明到目前为止我到底做了什么: 在SQL Server Management Studio上,我已为服务器身份验证设置启用了SQL ...
  • 3 votes
     answers
     views

    使用命名管道连接到LibreOffice

    我可以很好地连接套接字,但我听说当一切都是本地的时候使用管道会更快,所以我想尝试一下,但我无法获得连接 . 我和Libre一起开始 > soffice --headless --invisible --norestore --nodefault --nolockcheck --nofirstwizard --accept='pipe,name=ooo_pipe;urp;' 最简单的pyth...
  • 2 votes
     answers
     views

    FIFO(命名管道)消息传递障碍

    我计划使用Unix命名管道(mkfifo)进行简单的多进程消息传递 . 消息只是一行文本 . 你会劝阻我吗?我应该期待什么障碍? 我注意到了这些限制: 在收到消息之前,发件人无法继续 . 接收器被阻塞,直到有一些数据 . 当我们需要停止读取时,将需要非阻塞IO . 例如,另一个线程可能会要求这样做 . 接收器可以在一次读取中获得许多消息 . 这些必须在退出之前处理 . 原子消息的最...
  • 7 votes
     answers
     views

    命名管道类似于“mkfifo”创建,但是双向

    我想创建一个命名管道,就像“mkfifo”创建的那样,但有一点需要注意 . 我希望管道是双向的 . 也就是说,我希望进程A写入fifo,进程B进行读取,反之亦然 . 由“mkfifo”创建的管道允许进程A读取写入管道的数据 . 通常我会使用两个管道,但我试图模拟一个实际的设备,所以我希望open(),read(),write()等的语义尽可能与实际设备类似 . 任何人都知道一种技术,无需借助两个管...
  • 5 votes
     answers
     views

    如何阻止在Ruby中读取命名管道?

    我正在尝试设置一个Ruby脚本,该脚本从循环中的命名管道读取,阻塞直到管道中的输入可用 . 我有一个进程,定期将调试事件放入命名管道: # Open the logging pipe log = File.open("log_pipe", "w+") #'log_pipe' created in shell using mkfifo ... # An int...
  • 1 votes
     answers
     views

    如何使用Python中的线程模块写入命名管道?

    我正在尝试编写一个程序,通过命名管道与外部程序进行通信 . python脚本不知道外部程序何时打开命名管道/文件进行读取,因此python脚本需要以阻塞模式打开管道,请参阅open . 如果python脚本以非阻塞模式打开并且外部程序尚未打开以进行读取,则open语句将导致错误 . 所以要在阻塞模式下打开,python脚本可以在一个单独的线程中打开命名管道,我已经尝试了线程模块 . 在下面的例子...
  • 0 votes
     answers
     views

    WriteFile / ReadFile死锁

    我正在使用管道,我在WriteFile / ReadFile上遇到了一种死锁 . 这是我的代码: hProbePipeRet = CreateNamedPipe( "\\\\.\\pipe\\probePipeRet", // pipe name PIPE_ACCESS_DUPLEX, // read/write acce...
  • 1 votes
     answers
     views

    SQL Server Express - 远程连接仍然失败

    我无法配置我的SQL Server 2008 Express以允许远程连接 . 我按照本指南中的说明操作:http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/ . 我仍然收到以下错误: 无法连接到00.00.00.000其他信息: Build 与SQL Server的连接时发生...
  • 1 votes
     answers
     views

    你如何在NamePipeServerStream.RunAsClient中LoadUserPofile?

    我从CodeProject(由Wayne Ye)借用了一些代码来解锁LoadUserProfile() . 我的目标是让一个服务(当前是LOCAL_SYSTEM帐户)模拟另一个用户,即连接到命名管道的用户 . 不使用LoadUserProfile,我的程序适用于一个用户,但不适用于另一个用户,我跟踪用户的配置文件未加载 . 这就是我尝试从模拟上下文中调用LoadUserProfile的原因 . 当...

热门问题