在Ruby中创建UNIX套接字时ENOENT

时间:2010-09-30 02:16:54

标签: ruby sockets unix

我正在尝试使用

在Ruby中创建一个套接字
require "socket"
w = UNIXSocket.new("socket")

我一直遇到

No such file or directory - socket (Errno::ENOENT)

这看起来完全落后于我,因为new() 假设来创建该丢失的文件。我错过了什么?

1 个答案:

答案 0 :(得分:5)

这是超级老。请不要再逐字逐句使用它。

http://blog.antarestrader.com/posts/153

#!/ruby
file = 'path/to/my/socket'
File.unlink if File.exists(file) && File.socket?(file)
server = UNIXServer.new(file)
# return a UNIXSocket once a connection is made 
socket = server.accept
# socket is now ready to communicate.

UnixServer生成套接字,UnixSocket只连接到现有套接字。