Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import socket
- import sys
- def reuse_socket_addr():
- sock = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
- # get old state of the SO_REUSEADDR option
- old_state = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- print "Old sock state: %s" %old_state
- # enable the SO_REUSEADDR option
- sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- new_state = sock.getsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR)
- print "New sock state: %s" %new_state
- local_port = 8181
- srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- srv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- srv.bind(('', local_port))
- srv.listen(1)
- print ("Listening on port: %s " %local_port)
- while True:
- try:
- connection, addr = srv.accept()
- print 'Connected by %s:%s' % (addr[0], addr[1])
- except KeyboardInterrupt:
- break
- except socket.error, msg:
- print '%s' % (msg,)
- if __name__ == '__main__':
- reuse_socket_addr()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement