我找不到有关在 Haskell 中处理 Unix 域套接字的好信息。我需要一个简单的函数来打开一个套接字并向它写入一个命令。任何人都可以帮助我提供有关在哪里阅读有关此内容的建议或举个例子吗?
基本上,我需要移植这个简单的 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
它所做的一切都是打开套接字并向其写入命令,成功后返回 true。谢谢你。