19得票5回答
在Forever下运行的NodeJS UNIX套接字服务器如何优雅地关闭?

我有一个NodeJS应用程序,它设置了一个UNIX套接字以暴露一些进程间通信通道(某种监视功能)。UNIX套接字文件放置在os.tmpdir()文件夹中(即/tmp/app-monitor.sock)。var net = require('net'); var server = net.cre...

19得票2回答
为什么在Linux上Unix套接字的最大路径长度是108?

创建Unix套接字时,路径名(man 7 unix)最多允许108个字符长度。对于我的朋友来说,他的路径太长了,导致程序出现了错误。现在我们想知道这个数字是如何确定的。 我怀疑这个数字是通过比较sockaddr_un结构体的sizeof与其他sockaddress(如sockaddr_in)...

18得票4回答
尝试连接Docker守护进程套接字时权限被拒绝。

在Ubuntu 16.04 LTS上,每当尝试使用docker login命令时,都会显示以下警告信息: docker login Warning: failed to get default registry endpoint from daemon (Got permission den...

18得票2回答
识别Unix域套接字连接的另一端

我正在尝试找出是哪个进程持有UNIX域套接字的另一端。在某些strace输出中,我已经识别出一个涉及到我目前正在调试的问题的文件描述符,并且我想知道该文件描述符的另一端是哪个进程。由于与该套接字存在多个连接,因此仅通过路径名无法解决。 lsof为我提供了以下信息:dbus-daem 417...

18得票3回答
使用Python读写Unix套接字连接

我正在使用Python进行Unix套接字实验。 我想创建一个服务器,创建并绑定到套接字,等待命令并发送响应。 客户端将连接到套接字,发送一个命令,打印响应并关闭连接。 这是我在服务器端正在做的事情:# -*- coding: utf-8 -*- import socket import o...

17得票1回答
Unix套接字:AF_LOCAL与AF_INET的区别

我刚开始学习UNIX中的套接字编程,正在阅读套接字系统调用的man页面。我对AF_LOCAL参数及其使用场景有些困惑。手册上只是说它用于本地通信。那AF_INET格式也不适用于本地通信吗?

17得票3回答
识别连接到Unix域套接字的程序

我有一个程序在监听Unix域套接字。 当客户端连接到套接字时,我想找出是哪个程序连接的,然后根据用户/组设置决定是否允许连接。 在Linux下是否可能实现这一点,如果可以,如何实现?

16得票1回答
Unix域套接字的原理。它是如何工作的?

我正在研究Unix域套接字,特别是它的工作原理。我使用了多个关键词进行谷歌搜索,但结果都是关于API、系统调用、如何使用以及示例等方面的内容。我也读到了有关管道和FIFO的文章,因为Unix域套接字被称为与管道和FIFO相同,但我仍想更多地了解Unix域套接字的概念/原理。它是如何工作的?(也...

16得票4回答
使用Node.js实时读取文件

我需要找出使用node.js实时读取正在写入文件的数据的最佳方法。问题是,Node是一个快速发展的技术,这使得解决问题变得困难。 我的目标 我有一个Java进程正在执行某些操作,然后将其结果写入文本文件中。通常需要5分钟到5小时不等的时间来运行,数据将在整个运行过程中不断写入,并且可能达到相...

15得票3回答
MSYS/Cygwin使用什么机制来模拟Unix域套接字?

我正在尝试编写一款使用C#语言的软件,与使用MSYS构建的另一款软件通过(MSYS模拟的)Unix域套接字进行通信。我了解到“套接字服务器”(我不确定正确术语是什么)会创建一个临时文件,其中包含以下内容:!<socket >59108 282F93E1-9E2D051A-46B57...