草庐IT

IPC_VAR_MEN

全部标签

node.js - 在 Windows 中发送 SIGUSR1 IPC

我有以下NodeJS代码:setInterval(function(){},1e6);process.on('SIGUSR1',function(){console.log('Gotasignal');});在Unix中,我应该能够使用kill-sSIGUSR11234来发送这个信号。Windows没有kill命令,我可以看到Powershell有,但它似乎没有类似-s的选项。NAMEStop-ProcessSYNTAXStop-Process[-Id][-PassThru][-Force][-WhatIf][-Confirm][]Stop-Process-Name[-PassThru

windows - IPC 端口范围

IPC可以通过TCP/IP套接字完成。windows下程序间的本地IPC应该使用哪个端口范围?我使用的是哪个Windows版本重要吗?如果我想跨平台兼容,在Linux下有什么不同吗?我用什么语言写有关系吗?IPC是否在本地有关系吗? 最佳答案 原则上,如果您的程序要被广泛使用,您应该根据RFC6335获得IANA分配给您的端口号。.如果您不符合分配条件,您的程序应该在运行时在49152-65535范围内选择一个未使用的端口,并通过其他方式将此端口号传递给其他进程。在实践中,您通常可以使用1024-49151范围内任何不常用的端口,但

Windows 上的 JAVA IPC

我想使用Java打开命名管道并将该存档的内容(rar/zip/etc..)提取到命名管道,然后使用该管道的位置运行Mplayer并播放电影。我尝试使用这个项目在Java中打开IPCCLIPC但是,我的代码在fifo.openWriter()中卡住了;行FIFOfifo=newFIFO("jtpc_fifo");fifo.create();fifo.openWriter();我尝试在Java中创建一个等待连接的小型服务器套接字并将视频文件内容作为原始数据发送,但我不知道如何告诉mplayer通过网络获取原始数据。我想使用管道,因为我认为这是最好的解决方案没有物理和大文件需要处理,它易变且

c - 使用 C 的 Windows 进程间通信 (IPC)

我有一个用C语言和MicrosoftVisualC++编写的旧程序,我需要实现某种“保持事件”,因此我能够将进程间通信接收到一个新程序中,该程序将终止并重新启动如果在过去5秒内没有收到消息,则第一个。问题是我一直在寻找任何C语言的WindowsIPC教程或示例,但我找到的几乎所有内容都是针对C++的。任何帮助或资源?编辑:正如@Adriano在回答中所建议的那样,我正在尝试使用共享内存。但是由于我无法捕获的某种异常,启动程序正在被Windows终止。调用CopyMemory时发生。代码如下:#include"stdafx.h"#include"windows.h"#include"io

c++ - 什么是 C/C++ for Windows 中基于共享内存的轻量级 IPC 机制?

我现在一直在从事一些C++项目,这些项目涉及使用窗口消息进行一些简单的IPC。在许多情况下,通过将数据放入共享内存段然后将指针传递到带有SendMessage的共享内存,一些额外的数据随窗口消息一起传递。称呼。一直重复这个很烦人,但在通过发明另一个IPC系统来解决这种沉闷的重复之前,我想问:是否有满足标准的现有框架?:用C或C++编写(我们在这里使用MSVC)尽可能少的依赖;在最好的情况下,它只是一些使用纯C++和Windows标准库的源文件,可以直接编译到应用程序/库中。适用于WindowsXP及更新版本基于窗口消息和共享内存段构建非常需要正确的错误报告(远程进程消失、远程进程不理解

c++ - IPC的实现方式

在Windows上实现IPC的首选方法是什么?我知道几个类似的:命名管道、共享内存、信号量?,也许是COM(虽然我不确定如何)...我想知道什么是最健壮、最快速、最不容易出错且易于维护/理解的。 最佳答案 几年前,我们针对客户端/服务器情况研究了这个特定问题,客户端和服务器都在同一台机器上运行。当时,即使客户端和服务器位于同一台机器上,我们也使用套接字(UDP)。对我们来说,“最好”原来是共享内存与命名信号量来同步它。当时,我主要研究管道与原始共享内存实现的对比。我测试了具有重叠I/O和I/O完成端口的管道。我测试了多种数据大小。在

windows - Vagrant 同步文件夹链接到 Apache/var/www/in Ubuntu VM

我不确定如何表述标题;希望这是有道理的。我正在学习Vagrant,刚刚发现了同步文件夹。我正在进行Web开发,想在我的本地计算机上编辑/创建我的文件和文件夹,而不是Ubuntu14.04(在Vagrant上)。我将我的文件存储在我的/vagrant/文件夹中,该文件夹最终出现在两台机器上。太棒了。一旦同步文件夹中的文件或文件夹发生更改,我希望这些文件夹/文件自动移动到/var/www/。例如:在同步文件夹内创建Windows10上名为test的文件夹。将index.html放在test中。文件夹和文件上传到Ubuntu机器。在Ubuntu机器的/var/www/中,应该有test文件夹

java - Windows 中 Java 和 C 之间的任何 IPC 机制——不需要套接字

我的要求是使用JSON字符串在Windows上的C客户端和Java服务器之间进行IPC。刚刚意识到我不能在Windows中通过java使用命名管道("\.\pipe\filename")。我不太热衷于使用任何基于网络的架构,因为它会变得更加复杂以确保安全性和速度。请推荐您碰巧知道的任何共享内存/快速解决方案?提前致谢:) 最佳答案 您可以在Windows上使用命名管道;thisquestion和thisquestion的答案给出了不同的解决方案。除此之外,通过使用llvm(在您的情况下为clang),然后使用LLJVMTransla

windows - Windows 与 Linux/UNIX 中 Perl 的 waitpid() 和 IPC::Open2

下面的代码在Linux上运行完美,但是当我把它放在Windows机器上时,一切都乱套了:$pid=open2($my_reader,$my_writer,"$JAVACALL$PARSER_CP$PARSER_CMD-");$my_reader->autoflush(1);$my_writer->autoflush(1);print$my_writer"$line\n";close($my_writer);my$tree=;chomp($tree);push@parse_trees,$tree;close($my_reader);waitpid($pid,0);在Windows中,它只

linux - docker for windows 相当于 "-v/var/run/docker.sock:/var/run/docker.sock"

我正在尝试从容器内部控制主机docker服务。对于Linux主机和Linux容器,通常是这样完成的:dockerrun-it-v/var/run/docker.sock:/var/run/docker.sockalpine我现在想通过Windows版Docker主机和Linux容器实现同样的目标。如果尝试了很多东西,主要是使用DOCKER_HOST和不同的IP,例如10.75.0.1:2375(dockerVM的IP),172.17.0.1:2375(容器IP)和0.0.0.0:2375以及192.168.178.xxx:2375(主机IP)。但显然在端口2375或2376上没有任何响