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: