Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import socket
- import os
- import sys
- ADDRESS = ('0.0.0.0', 12345)
- def handle(client, addr):
- with client:
- while True:
- data = client.recv(1024)
- if data:
- client.sendall(data)
- else:
- print(f'Disconnected: {addr}')
- break
- if __name__ == '__main__':
- if 'fork' not in dir(os):
- sys.exit('Sorry :(')
- server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
- with server:
- server.bind(ADDRESS)
- server.listen(socket.SOMAXCONN)
- while True:
- (client, addr) = server.accept()
- print(f'Got client: {addr}')
- pid = os.fork()
- if pid:
- # parent
- client.close()
- else:
- # child
- server.close()
- handle(client, addr)
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement