Nie mogę znaleźć dobrej informacji na temat obsługi gniazd domenowych Unix w Haskell. Potrzebuję prostej funkcji, aby otworzyć gniazdo i napisać do niego polecenie. Czy ktoś może mi pomóc z poradą, gdzie przeczytać o tym, a może podać przykład?Haskell: Unix Domeny gniazd
Zasadniczo muszę portu tę prostą funkcję Ruby (czy to pomaga zrozumieć, co mam na myśli):
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
Wszystko robi otwiera gniazdo i pisze polecenie to prawdziwy powrót na sukces. Dziękuję.
są 2 przykłady podane w 'Network.Socket.ByteString'. – qubital
Dzięki. Udało mi się zebrać bity informacyjne za pomocą bitów. –
Należy udzielić odpowiedzi jako odpowiedzi i zaakceptować ją, aby pytanie to nie pojawiło się bez odpowiedzi. – singpolyma