The sequence of operations is the same as for the internet domain, however in the unix domain the socket addresses are the file names:
server: [eclipse 10]: socket(unix, stream, s), bind(s, '/tmp/sock'). yes. [eclipse 11]: listen(s, 1), accept(s, _, news). <blocks waiting for a connection> client: [eclipse 26]: socket(unix, stream, s), connect(s, '/tmp/sock'). yes. [eclipse 27]: printf(s, "%w. %b", message(client)), read(s, Msg). server: [eclipse 12]: read(news, Msg), printf(news, "%w. %b", message(server)). Msg = message(client) yes. client: Msg = message(server) yes.