A file server for servicing messages of a connection oriented process concurrent with other processes, the messages originating from a plurality of clients in a data network, the messages being sent in a plurality of pipes to the file server, including a pipe conveying messages of the connection oriented process, said file server comprising, in combination:
- (a) a queue for storing messages of the connection oriented process combined with messages of the other processes, and for storing an indication of the pipe from which the file server received each message;
- and
- (b) a plurality of threads, each of the threads comprising a program executable in the file server for servicing a respective message from the queue by interpreting the message, formulating a reply, and directing the reply to the pipe from which the file server received the respective message.