crystal unix sockets by faustinoaq

This commit is contained in:
2023-06-18 22:08:38 +03:00
parent e8a079c68c
commit fed19bda4c
3 changed files with 67 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
require "socket"
client = UNIXSocket.new("/tmp/myapp.sock")
Signal::INT.trap {
client.puts "quit"
exit
}
print "name: "
name = gets.to_s
spawn {
loop {
msg = client.gets
if msg
puts msg
else
puts "server closed"
exit
end
}
}
loop {
msg = gets.to_s
client.puts "#{name}: #{msg}"
}