Neposredno komuniciranje

Sistemska klica sprejmi in pošlji vedno definirata proces kot cilj ali vir:

send(tothisprocess, this_msg, msg_length);
receive(fromthisprocess, a_msg, &how_long);

To je najbolj osnovna rešitev, ker nima "intermediary".

Proces, ki izvaja sprejemanje, mora poznati identitete vseh procesov, ki lahko pošiljajo sporočila. Rešitev ni dobra predvsem za strežnike, saj morajo odgovarjati na zahteve procesov, ki niso obstajali ko je bil strežnik zagnan.