Server Side
#!/usr/local/anaconda3/bin/pythonImportSocketImportThreading# ====================================================#Author:chang-email:[email protected]#Last modified:2017-06-20#Filename:sendoutip.py#description:send u out IP, base socket#Blog:http://www.cnblogs.com/changbo# ====================================================Port= 8899Host='x.x.x.xxx'defSendout (): s=Socket.socket (socket.af_inet, socket. Sock_stream) S.bind ((host, Port)) S.listen (5) whiletrue:connection, Address=s.accept () IP, _=Address IP= (str (IP)). Encode ('Utf-8') whileTrue:data= CONNECTION.RECV (1024) if notData: Breakconnection.send (IP)#s.close ()connection.close () s.close ( )if __name__=='__main__': T= Threading. Thread (target=sendout) T.start ()
Client Side
#!/usr/local/anaconda3/bin/pythonImportSocketImportstruct# ====================================================#Author:chang-email:[email protected]#Last modified:2017-06-20#Filename:sendoutip.py#description:send u out IP, base socket#Blog:http://www.cnblogs.com/changbo# ====================================================Port= 8899Host='x.x.x.x'defGetout (): s=Socket.socket (socket.af_inet, socket. Sock_stream) S.connect ((host, port)) data='Hi's.send (str (data). Encode ('Utf-8')) Results= S.RECV (1024) Print(Str (Results,'Utf-8') ) S.close ()if __name__=='__main__': Getout ()
end!
Python's return native extranet IP