from __future__ import print_function
import socket
import time
remote_addr = ( '127.0.0.1' , 2001 )
def main( ) :
s = socket .create_connection ( remote_addr)
sockname = s.getsockname ( )
print ( 'Connected: sockname={} peername={}' .format ( sockname, s.getpeername ( ) ) )
s.close ( )
print ( 'Closed' )
time .sleep ( 70 )
print ( 'Trying to connect using same local address' )
s = socket .socket ( socket .AF_INET , socket .SOCK_STREAM )
s.bind ( sockname)
s.connect ( remote_addr)
print ( 'Connected' )
s.close ( )
print ( 'Closed' )
main( )
ZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBwcmludF9mdW5jdGlvbgppbXBvcnQgc29ja2V0CmltcG9ydCB0aW1lCgpyZW1vdGVfYWRkciA9ICgnMTI3LjAuMC4xJywgMjAwMSkKCmRlZiBtYWluKCk6CiAgICBzID0gc29ja2V0LmNyZWF0ZV9jb25uZWN0aW9uKHJlbW90ZV9hZGRyKQogICAgc29ja25hbWUgPSBzLmdldHNvY2tuYW1lKCkKICAgIHByaW50KCdDb25uZWN0ZWQ6IHNvY2tuYW1lPXt9IHBlZXJuYW1lPXt9Jy5mb3JtYXQoc29ja25hbWUsIHMuZ2V0cGVlcm5hbWUoKSkpCiAgICAKICAgIHMuY2xvc2UoKQogICAgcHJpbnQoJ0Nsb3NlZCcpCiAgICAKICAgIHRpbWUuc2xlZXAoNzApCiAgICAKICAgIHByaW50KCdUcnlpbmcgdG8gY29ubmVjdCB1c2luZyBzYW1lIGxvY2FsIGFkZHJlc3MnKQogICAgcyA9IHNvY2tldC5zb2NrZXQoc29ja2V0LkFGX0lORVQsIHNvY2tldC5TT0NLX1NUUkVBTSkKICAgIHMuYmluZChzb2NrbmFtZSkKICAgIHMuY29ubmVjdChyZW1vdGVfYWRkcikKICAgIAogICAgcHJpbnQoJ0Nvbm5lY3RlZCcpCiAgICAKICAgIHMuY2xvc2UoKQogICAgcHJpbnQoJ0Nsb3NlZCcpCiAgICAKICAgIAptYWluKCkK
stdout
stderr
Traceback (most recent call last):
File "prog.py", line 28, in <module>
main()
File "prog.py", line 8, in main
s = socket.create_connection(remote_addr)
File "/usr/lib/pypy/lib-python/2.7/socket.py", line 642, in create_connection
raise err
error: [Errno 101] Network is unreachable