unix-domain-sockets

    29热度

    2回答

    我正在为Linux编写一个Unix域套接字服务器。 我迅速发现的Unix域套接字的一个特点是,在创建一个侦听的Unix套接字时创建匹配的文件系统条目,关闭套接字并不会将其删除。此外,直到文件系统条目被手动删除,不可能以bind()再次对同一路径进行套接字:bind()因EADDRINUSE失败,如果它给出的路径已存在于文件系统中。 因此,在服务器关闭时,套接字的文件系统条目需要为unlink(),

    3热度

    2回答

    我在写一个客户端应用程序,它通过一个Unix域套接字连接到一个服务器进程。如果服务器进程没有运行,我希望客户端等待服务器启动并且正在监听套接字上的连接。 目前我在客户端有一个重试循环,每秒调用connect()直到成功连接到套接字。 是否有任何函数可以调用,直到创建一个特定的命名套接字(例如“/ var/mysock”)并将其绑定到服务器进程时,这些函数才会被阻塞?

    4热度

    4回答

    语境的Linux(Ubuntu的),C,ZeroMQ 我有侦听ipc:// SUB ZeroMQ套接字服务器(物理是一个Unix域套接字) 。 我有一个客户端应该连接到套接字,发布它的消息并断开连接。 问题:如果服务器被杀死(或以其他方式非正常死亡),套接字文件将保持原位。如果客户端试图连接到这个过时的套接字,它将在zmq_term()中阻塞。 我需要防止客户端阻塞,如果服务器不存在,但保证传递如

    6热度

    1回答

    使用Scala的Unix域套接字的最佳方式是什么? 我找到了一个名为JUDS的Java库,但它似乎并不允许我通过套接字发送文件描述符---我首先想使用Unix域套接字的原因。 JUDS自述文件是指称为J-BUDS的竞争库,但我无法在任何地方找到它。 我可以将这个特性添加到JUDS自己,但我宁愿我不想重新发明轮子,如果它已经在其他地方的jar文件中。

    43热度

    7回答

    我意识到,由于UNIX套接字是特定于平台的,因此必须涉及一些非Java代码。具体而言,我们有兴趣使用JDBC连接到仅启用了UNIX域套接字的MySQL实例。 它看起来并不像这样的支持,但是从我读过这应该是至少可以编写一个基于UNIX插座JDBC的SocketFactory 如果我们可以找到一个体面的实现Unix套接字的Java的。 有没有人试过吗?有谁知道这样的实现?

    0热度

    1回答

    有没有像Celery这样的工具可以与unix域套接字一起使用?我当前的主机(dreamhost)禁止在IP套接字上侦听的服务器的运行,所以我需要一些可以与域套接字配合使用的东西。 显然,更简单的解决方案是首选,但任何具有python客户端库和域套接字支持的消息队列软件都可以帮助我。

    2热度

    3回答

    可以通过一个UNIX域套接字(AF_UNIX类型)推送数据客户端繁忙如果接收端无法应付负载? OR 必须要有的插座来处理流量控制之上的客户端 - 服务器协议?