首页 > TAG信息列表 > unix-socket

python-如何检测客户端何时与UDS断开连接(Unix域套接字)

当客户端连接到管道并发送数据时,我可以收到罚款,并且可以继续接收数据.当客户端断开连接并且while循环仍处于活动状态时,麻烦就来了,connection.recv()不会阻塞,因此会不断循环!因此,我需要一种方法来检测客户端是否仍处于连接状态. 我有以下代码: pipe = './pipes/uds_defzone

UNIX域套接字,发送超时,零复制

我正在学习UNIX域套接字,并尝试了一些客户端服务器程序.我正在使用SOCK_DGRAM系列插座. 我的疑问是: >使用UNIX域套接字在发送和接收时是否将缓冲区从用户空间复制到内核空间缓冲区? 所以我的电话: sendto(send_thread_socket, (void*)argData, sizeof(*argData), 0,

使用共享内存在两个进程之间传递套接字描述符

我试图通过两个进程和Linux内核之间的共享内存区域在两个进程之间传递套接字描述符,我的目标是使用一个进程打开一个TCP套接字,并使用第二个进程在同一套接字内写入内容.在两个过程之间不使用承插管,是否可能? 套接字描述符是一个int,如何在Linux中获取描述符的本机形式?如果我只是将

Unix套接字的缓冲特性

有没有人知道发送少量数据(几个字节)时Unix套接字的缓冲特性?在使用TCP套接字时,我可以禁用Nagle算法以防止数据传输中的延迟,但是我没有类似的功能(我知道) Unix域套接字. 谢谢.解决方法:Unix域套接字上没有nagle算法可用. Unix套接字通常在操作系统内核中实现为内存缓冲区.在套接

PHP如何优雅地关闭本地套接字连接…?

我有一个PHP客户端通过纯文本Unix域套接字连接到本地C服务器程序.但是,使它正常关闭的唯一方法是,如果我完成套接字会话,则: stream_socket_shutdown($sock, 1); // shutdown socket writing usleep(500 * 1000); // wait for 0.5 seconds fclose($sock);

javascript – 使用Node.js实时读取文件

我需要使用node.js实时读出正在写入文件的数据的最佳方法.麻烦的是,Node是一艘快速发展的船,它使寻找解决问题的最佳方法变得困难. 我想做的事 我有一个正在做某事的java进程,然后将它所做的事情的结果写入文本文件.它通常需要5分钟到5个小时才能运行,数据写入的时间很长,并且可以

Spring Data Redis:通过UNIX套接字连接

我目前正在研究Redis以通过UNIX套接字检索数据. 我已经更新了redis.conf文件来反映这一点,通过定义redis.sock的路径(在我的例子中是/tmp/redis.sock). 使用Spring Data Redis(通过JedisConnectionFactory),我可以看到它有通过TCP连接到Redis的方法(即定义主机名和端口).但是,我没

使用AF_UNIX套接字的python asyncore问题

我在使用带有AF_UNIX套接字的asyncore时遇到了一些问题.这段代码 import asyncore, socket, os class testselect(asyncore.dispatcher): path = '/tmp/mysocket' def __init__(self): asyncore.dispatcher.__init__(self) self.create_socket(socket

如何检查套接字的另一端是否已被接受?

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

linux – 如何重新创建运行supervisord进程的缺少套接字

它经常发生在不同的盒子上,监督套接字文件由于某种原因消失了.没有调查这是因为错误或不同的原因,但我想知道是否可以重新创建/重新连接到由supervisord处理的这个套接字.进程仍在运行,我可以看到这一点 > lsof -c supervisord COMMAND PID USER FD TYPE DEVI

ruby-on-rails – 104:通过对等方重置连接:nginx彩虹上传超过1 mb

我正在运行ThreadPool rainbows nginx(unix socket) 在大文件上传时,我在nginx错误日志中得到以下内容(应用程序日志中没有任何内容): readv() failed (104: Connection reset by peer) while reading upstream 浏览器收到响应: 413 Request Entity Too Large 为什么会这样? >“cl

具有指定提示的getaddrinfo(3) – > ai_socktype不返回IPv6地址

假设以下代码模仿resolveip实用程序的基本功能: #define _POSIX_SOURCE /* getaddrinfo() */ #include <sys/types.h> /* getaddrinfo(), struct addrinfo, struct sockaddr */ #include <sys/socket.h> /* getaddrinfo(), struct addrinfo, struct sockaddr, AF_* */ #i

linux – 磁盘上的unix套接字文件和ubuntu上的tmpfs

如果将unix套接字文件放在磁盘而不是tmpfs / ramdisk(ubuntu)上,速度是否有差异(无论多么微小)?解决方法:只在开放时间.该文件实际上从未获得任何内容;通过它发送的内容只通过内存.文件系统仅用于提供系统范围的名称.

php – 连接到同一pod中的MySQL容器

美好的一天, 我正在使用Kubernetes在google容器引擎上运行容器. 想法是在一个pod中运行两个容器.一个容器使用docker mysql映像,另一个容器运行php,laravel,nginx和composer. 在本地,这是有效的.这个想法是php可以连接到localhost上的数据库,如果两个容器都在同一个pod中,这应该可