kub*_*zyk 25
套接字没有与 mkfifo 完全相同的等价物,即没有仅创建“挂起”套接字的命令。这是出于历史原因:服务器的函数 bind(),在文件系统中创建套接字名称/inode 的函数,如果名称已被使用,则会失败。换句话说,服务器不能在预先存在的套接字上运行。
因此,如果您之前创建了套接字,则无论如何首先需要由服务器将其删除。没有好处。正如您在 Gregory 的回答中看到的那样,如果您为其保留服务器,则可以创建一个套接字,例如 netcat。一旦服务器消失,旧的套接字就消失了。新的服务器有一个新的套接字,尽管套接字的名称相同,但所有客户端都需要重新连接。
Gre*_*SAT 17
最近的 netcat (nc) 和类似的程序(据我所知是 socat)都有域套接字选项。
否则,你可以看看 ucspi-unix
ako*_*nov 16
你可以使用蟒蛇:
python -c "import socket as s; sock = s.socket(s.AF_UNIX); sock.bind('/tmp/test.sock')"
Run Code Online (Sandbox Code Playgroud)
还有 C,请参阅此答案。
小智 10
netcat在这种情况下,我只是使用并保持聆听:
nc -lkU aSocket.sock
Run Code Online (Sandbox Code Playgroud)
你应该使用netcat-openbsd。netcat-traditional没有-U用于 Unix 域套接字的开关。
| 归档时间: |
|
| 查看次数: |
53869 次 |
| 最近记录: |