From: Roeland Moors Date: 2004-12-27T06:44:51+09:00 Subject: writing to unix socket I'm trying to create something that writes to a socket. This is my code: require 'socket' sock = Socket.new(Socket::PF_UNIX, Socket::SOCK_STREAM, 0) sock.connect(Socket::sockaddr_un(device)) sock.puts('VERSION') sock.close This works sometimes, but sometimes it don't and then I get this error: test.rb:4:in `write': Broken pipe (Errno::EPIPE) from test.rb:4:in `puts' from test.rb:4 I can get it to work always if i put 'sleep 0.1' after connecting. But way do I have to do this. Is there a better method? -- Roeland