Always, on every assignment, please write your name legibly as it appears on your University ID and on the class list!
{ struct address x = {process, box}; send( &address, buf, nbytes ); }
Note that the specific semantics of send are not fully specified. It may be synchronous, semi-synchronous or nonblocking. This gives you considerable implementation freedom. Please pursue a low-effort implementation path!
Test your work with a suite of 4 UNIX processes communicating as follows: