""##############################################################################test the socket_stream_redirection py modes ##############################################################################""import sysosmultiprocessing from socket_stream_redirect import ##############################################################################redirected client output ##############################################################################def server ()mypid os getpid(conn initlistenersocket(file conn makefile(' 'for in range( )data file readline(rstrip(print('server % got [% ](mypiddata)def client ()mypid os getpid(redirectout(for in range( )print('client % % (mypidi)sys stdout flush(block till client connect read/recv client' prints block till data ready print normally to terminal print to socket else buffered till exits##############################################################################redirected client input ##############################################################################def server ()mypid os getpid(raw socket not buffered conn initlistenersocket(send to client' input for in range( )conn send(('server % % \ (mypidi)encode()def client ()mypid os getpid(redirectin(for in range( )data input(print('client % got [% ](mypiddata)input from socket print normally to terminal ##############################################################################redirect client input outputclient is socket client ##############################################################################def server ()mypid os getpid(conn initlistenersocket(file conn makefile(' 'for in range( ) network scripting wait for client connect recv print()send input(readline blocks till data