Next: Widget creation, Previous: Starting things up
The C server is run by the motifd program. This will create both Inet and Unix sockets for the Lisp client to connect to. By default, the Inet and Unix sockets will be specific to the user.
When a Lisp client connects to the server, it forks a copy of itself. Thus each Lisp application has an exclusive connection to a single C server process. To terminate the server, just ^C it.
Switches to change behavior:
Sockets created for use by everyone rather than being user-specific.
No Inet socket is created and the Unix socket is process-specific
Instructs the server not to create an Inet socket.
Instructs the server not to create a Unix socket.
Will keep the server from forking when connections are made. This is useful when debugging the server or when you want the server to die when the application terminates.
Will spit out lots of stuff about what the server is doing. This is only for debugging purposes.
Typically, users do not need to be concerned with server switches since, by default, servers are created automatically by your Lisp process. However, if you wish to share servers, or use servers across the network, you will need to run the server manually.