Haskell: сокеты домена Unix

Я не могу найти хорошую информацию о работе с сокетами домена 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 и записывает в него команду, возвращающую истину в случае успеха. Спасибо.

8
задан Uli Köhler 24 March 2014 в 20:28
поделиться