Я не могу найти хорошую информацию о работе с сокетами домена Unix в Haskell. Мне нужна простая функция, чтобы открыть сокет и написать ему команду. Может ли кто-нибудь помочь мне посоветовать, где прочитать об этом, или, может быть, привести пример?
По сути, мне нужно перенести эту простую функцию Ruby (если она помогает понять, что я имею в виду):
def monitor(string_command)
require "socket"
socket = File.join($vbase, @name, "monitor.soc")
raise RuntimeError, "Monitor socket does not exst!" unless File.exist? socket
begin
UNIXSocket.open(socket) do |s|
s.puts string_command
s.flush
end
rescue
return false
end
true
end
Все, что она делает, открывается socket и записывает в него команду, возвращающую истину в случае успеха. Спасибо.