#! /usr/bin/env python # -*- encoding: utf-8 -*- import sys,os # programme générique client-serveur # Les deux modules suivants doivent etre ecrit # ils sont supposes fournir les deux methodes # client.client() import client,server if __name__ == "__main__": (rfd1,wfd1) = os.pipe() # tube pere vers fils (rfd2,wfd2) = os.pipe() # tube pere vers fils childpid = os.fork() if (childpid == 0): os.close(wfd1) os.close(rfd2) server.server(rfd1, wfd2) # fils execute serveur sys.exit(0) os.close(rfd1) os.close(wfd2) client.client(rfd2, wfd1) # pere execute client os.waitpid(childpid, 0) # attendre fin fils sys.exit(0)