一、server多进程操作实例。
#server import socket from multiprocessing import Process def talk(conn): conn.send(b'connected') ret = conn.recv(1024) print(ret) if __name__ == '__main__': sk = socket.socket() sk.bind(('127.0.0.1', 8090)) sk.listen() while True: conn,addr = sk.accept() p = Process(target=talk,args=(conn,)) p.start() conn.close() sk.close()
#client import socket sk = socket.socket() sk.connect(('127.0.0.1',8090)) ret = sk.recv(1024) print(ret) msg = input('>>>') sk.send(msg.encode('utf-8')) sk.close()
二、多进程操作中的其它方法。
#start 开启一个进程。
#join 主进程等待子进程。
#守护进程。
守护进程会随着主进程的代码执行结束而结束。
正常的子进程没有执行完的时候主进程会一直等着。