FORTRAN Reference Manual

Interprocess Communication
FORTRAN Reference Manual528615-001
14-8
$RECEIVE as Separate Input/Output Files
The server receives request messages from $RECEIVE, performs the requested tasks,
and replies to the message. The following code shows an example of a server:
...
?RECEIVE (OPEN 2, MAXREPLY 132)
...
CHARACTER*80 request
CHARACTER*132 reply
...
OPEN (UNIT=1,FILE='$RECEIVE')
...
10 READ (UNIT=1,END=100) request
IF (request(1:3) .EQ. 'ADD') THEN
... <-- Code to process
... <-- request and
... <-- construct reply
END IF
...
WRITE (UNIT=1) reply
GO TO 10
...
100 STOP
END
$RECEIVE as Separate Input/Output Files
A server can connect $RECEIVE to one unit for input and to more than one unit for
output.
VST1407.vsd
request message on file 1
Requester
Process
Server
Process
reply message on file 2