ENOENT при создании сокета UNIX в Ruby - PullRequest
6 голосов
/ 30 сентября 2010

Я пытаюсь создать сокет в Ruby, используя

require "socket"
w = UNIXSocket.new("socket")

и я продолжаю сталкиваться с

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

Это выглядит для меня совершенно задом наперед, потому что new() - это , предполагается для создания этого отсутствующего файла. Чего мне не хватает?

1 Ответ

5 голосов
/ 30 сентября 2010

Это супер старый. Пожалуйста, не пытайтесь использовать его дословно.

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 подключается только к существующему сокету.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...