unix-socket

    10热度

    3回答

    我想与supervisord进行交互,我想通过unix套接字与它进行交流(这是一个共享主机环境)。 我试过到目前为止是: import xmlrpclib server = xmlrpclib.ServerProxy('unix:///path/to/supervisor.sock/RPC2') Traceback (most recent call last): File "<st

    0热度

    3回答

    我试图用C编写一个服务器 - 客户套接字的程序。目标是让服务器监听特定的端口,但是通过IP地址范围的属于相同的IP子网。此IP子网是127.x.x.x范围(当然不是127.0.0.1)的一部分。 几点要注意: 这是一个基于流的插孔,而不是数据报套接字。 这不是广播地址。 实现在只在Unix/Linux平台 我不想在服务器范围内的每个IP地址上打开多个套接字C/C++。这不可扩展。 任何帮助将理想的

    10热度

    4回答

    我需要制定出实时读取正在使用node.js写入文件的数据的最佳方法。麻烦的是,Node是一种快速移动的船舶,它使寻找解决困难问题的最佳方法成为可能。 我想做 我有一个做的东西,然后写的这个东西它到一个文本文件的结果的java程序。它通常需要5分钟到5小时的任何时间来运行,数据一直写入,并且可以达到一些相当高的吞吐率(大约1000行/秒)。 我想实时读取此文件,然后使用节点聚合数据并将其写入到可在客

    3热度

    2回答

    我设置了客户端/服务器,我希望我的客户端知道服务器是否已接受连接。否则,我的客户不知道它还在等待被接受。我不能依赖进一步的通信(协议规范)来验证这一点。因此,例如,从服务器向客户端发送“Good to go”字符串不是一种选择。有没有标志或我可以检查服务器是否确实收到的东西?一些示例代码如下: /* Client */ ... getaddrinfo(ip, port, &hints, &se

    1热度

    1回答

    我有一段代码使用IO :: Socket创建UNIX域套接字: :UNIX并将其提供给IO :: Async :: Listener的实例,以处理套接字上的侦听并通知接收数据。然后,将IO :: Async :: Listener添加到IO :: Async :: Loop事件循环实例中。 当然,套接字是在受控管理器中动态创建的。 在某种情况下,我想从事件循环中删除套接字(完全删除它,或者在其他情

    4热度

    2回答

    有没有办法让UNIX域套接字侦听器只接受来自某个用户的连接(chmod/chown不适用于抽象套接字afaik),或换句话说,获取传入连接的uid(在Linux上)? Dbus在Linux上使用抽象的unix套接字,它有一个函数GetConnectionUnixUser,polkit用它来确定调用者。所以我想dbus-daemon必须有办法做到这一点。有谁知道这是如何工作的?

    0热度

    1回答

    我正在使用unix域套接字在不同进程之间发送打开的文件描述符。 Unix域套接字工作正常,但当我用sendmsg发送文件描述符发生了一些奇怪的事情。该函数仅在sendmsg之后返回,sendmsg不返回任何内容。然后recvmsg给出Invalid Argument错误。这是我的代码。 客户端(发送文件描述符): #include <stropts.h> #include "accesories

    2热度

    3回答

    我创建了一个代码,用于将新套接字绑定到计算机的地址,以侦听特定端口上的传入连接。我正在使用getaddrinfo。这是最好的方法吗?似乎毫无意义的将端口整数转换为一个字符串。有没有办法做到这一点,而不需要sprintf? bool CBSocketBind(void * socketID,u_int16_t port){ struct addrinfo hints,*res,*ptr;

    1热度

    1回答

    我有一个守护进程,它监听/var/run中的一个套接字。我使用初始化脚本(显然是root)启动守护进程,并且我使用twistd--uid和--gid选项将特权删除到非特权用户。但是,该插座仍由root:root所有。 第二个守护程序作为相同的非特权用户运行,需要访问该套接字。我现在在初始化脚本中将套接字所有权更改为daemon:daemon,但这并不是我非常优雅的解决方案。 有没有一种方法使在ta

    0热度

    1回答

    这可能有点难以简单列举,但我会尽我所能对新手理解域和问题。 我有2个进程,一个首先解除链接的流服务器,创建一个套接字描述符,绑定,侦听并接受本地unix套接字。服务器的工作是接受连接,发送任意数据,并接收任意数据。除了初始设置之外,客户端进程的工作与服务器一样;创建套接字描述符,并连接到unix套接字。 启动服务器后,我可以验证正在创建的unix套接字。在启动客户端时,我收到一个connect()