unix-socket相关内容

识别Unix域套接字连接另一端

我正在尝试找出哪个进程持有Unix域套接字的另一端。在一些strace输出中,我确定了一个给定的文件描述符,该文件描述符与我当前正在调试的问题有关,我想知道哪个进程在问题的另一端。由于该套接字有多个连接,因此简单地使用路径名是行不通的。 lsof为我提供以下信息: dbus-daem 4175 mvg 10u unix 0xffff8803e256d9c0 0t0 ..
发布时间:2022-02-26 10:52:11 服务器开发

Java 的 UNIX 套接字实现?

我意识到由于 UNIX 套接字是特定于平台的,因此必须涉及一些非 Java 代码.具体来说,我们对使用 JDBC 连接到仅启用了 UNIX 域套接字的 MySQL 实例感兴趣. 它看起来不受支持,但从我读过的内容来看,至少应该可以为基于 UNIX 套接字的 JDBC 编写 SocketFactory 如果我们可以找到一个体面的实现用于 Java 的 UNIX 套接字. 有人试过吗?有人 ..
发布时间:2021-12-14 23:48:11 Java开发

TCP 环回连接与 Unix 域套接字性能

正在开发基于 Android 和 iOS 的应用程序,这些应用程序需要与运行在同一设备上的服务器进行通信.目前使用TCP环回连接与App和Server进行通信(用户层编写的App,使用Android NDK用C++编写的服务器) 我想知道用 Unix 域套接字替换内部通信是否会提高性能? 或者总的来说,是否有任何证据/理论证明 Unix 域套接字会比 TCP 环回连接提供更好的性能? ..
发布时间:2021-12-11 11:57:37 服务器开发

套接字编程:C 中的 UDP 客户端-服务器

我正在尝试使用 UDP 和等待并停止编写客户端服务器程序,但我还没有到那部分,我仍在尝试弄清楚这两个进程(服务器和客户端) 通信,因为在我的客户端程序中,用户需要输入服务器名称或IP地址,以及端口名称,然后发送服务器应该计算的表达式.但是,我在互联网上挖了一些教程,在进行相应的编码后(或者我是这样认为的),我无法让客户端与服务器进行通信.下面是我的代码,如果是bind()、sendto()、rec ..
发布时间:2021-12-11 11:49:47 服务器开发

Unix 域套接字如何区分多个客户端?

TCP 有元组对(IP 地址/端口/类型)来告诉一个客户端和另一个客户端.UDP 传递客户端 IP 和端口.unix 域如何跟踪不同的客户端? 换句话说,服务器创建一个绑定到某个路径的套接字,比如/tmp/socket.2 个或更多客户端连接到/tmp/socket.下面发生了什么来跟踪来自客户端 1 和客户端 2 的数据?我想网络堆栈在域套接字中没有任何作用,所以内核在这里完成所有工作吗? ..
发布时间:2021-12-11 11:42:37 服务器开发

尽管套接字已准备好读取,但读取系统调用返回零字节

我在 c 中有一个客户端 - 服务器应用程序,它使用 unix 域套接字. 这里服务器正在从客户端读取一个整数.客户端成功向服务器发送 4 个字节. 但在服务器端我可以看到 read 系统调用正在从套接字读取 0 个字节. 我非常确定数据可以在服务器上读取,因为读取操作之前的 select 调用成功. 知道为什么会这样吗? 解决方案 没有任何代码,很难猜测到底发生了 ..
发布时间:2021-09-14 20:04:57 服务器开发

Unix 套接字:AF_LOCAL 与 AF_INET

我刚开始在 UNIX 中进行套接字编程,我正在阅读套接字系统调用的手册页.我对 AF_LOCAL 参数及其使用时间有些困惑.手册只说本地通信.AF_INET 格式不能用于本地通信吗? 解决方案 AF_LOCAL 使用文件系统本地的 UNIX 域套接字,可用于内部通信.AF_INET 是一个 IP 套接字.AF_LOCAL 不会因通过 IP 发送数据而导致一些性能损失.请参阅该主题的古老但非 ..
发布时间:2021-09-14 19:51:25 服务器开发

Unix域套接字原理.它是如何工作的?

我正在研究 Unix 域套接字.特别是关于它是如何工作的.我用许多关键字搜索了很多次,但结果都是关于 API、系统调用、如何使用它、示例......我也读过关于管道和 FIFO 的内容,因为据说 Unix 域套接字与管道和 FIFO 相同,但我仍然想更多地了解 Unix 域套接字的概念/原理.它是如何工作的?(可能在内核级别,因为 Wiki 是这样说的:“这允许两个进程打开同一个套接字以进行通信. ..
发布时间:2021-09-14 19:45:18 服务器开发

在 Unix 套接字和 TCP/IP 套接字上运行 PHP-FPM 有什么区别?

有这两种运行 PHP-FPM 的方式.我知道在技术上没有什么是防弹的,但这两种方法的优缺点是什么? 解决方案 不同之处主要在于使用完整的网络堆栈来“打包"和“解包"每条数据所增加的开销.请注意,大多数部署的开销可以忽略不计 当前端(例如 Nginx)和 php-fpm 在同一个框内时,使用套接字(例如 listen = '/tmp/php-fpm.sock')是有意义的 您可以 ..
发布时间:2021-09-04 19:55:34 PHP

unix:///tmp/supervisor.sock 没有这样的文件

使用 Ubuntu 16.04 LTS 部署我的 python 应用程序.配置一切,应用程序正在手动运行.我想用主管自动化它,我已经安装了主管并配置了它.但如果我跑: 主管配置文件: ;主管配置文件[unix_http_server]文件=/var/run/supervisor.sock ;(套接字文件的路径)chmod=0700 ;sockef 文件模式(默认 0700)[主管]日志文件 ..
发布时间:2021-09-01 19:05:20 服务器开发

Unix 套接字错误 postgresql 9.4

我刚刚在全新的 15.04 ubuntu 安装上安装了 postgresql 9.4,但无法启动 psql 服务器.每次我尝试运行 sudo -u postgres psql 时,都会出现以下错误: psql: 无法连接到服务器: 没有那个文件或目录服务器是否在本地运行并接受Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432"上的连接? 我已经尝试了这里和其 ..
发布时间:2021-06-18 20:54:32 其他开发