Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import os
- import sys
- def child():
- print('\nA new child', os.getpid())
- os._exit(0)
- def parent():
- #while True:
- newpid = os.fork()
- if newpid == 0:
- child()
- else:
- pids = (os.getpid(), newpid)
- print("parent: %d, child: %d\n" %pids)
- #reply = input("q for quit /c for new fork")
- #if reply == 'c':
- #continue
- #elif reply == 'q':
- #break
- HOST = '' # Symbolic name, meaning all available interfaces
- PORT = 20 # Arbitrary non-privileged port
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- print('Socket created')
- #Bind socket to local host and port
- try:
- s.bind((HOST, PORT))
- except socket.error as msg:
- print('Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1])
- sys.exit()
- print('Socket bind complete')
- #Start listening on socket
- s.listen(5)
- print('Socket now listening')
- #now keep talking with the client
- while 1:
- #wait to accept a connection - blocking call
- conn, addr = s.accept()
- parent()
- print('Connected with ' + ':' + str(addr[1]))
- buffer='\nWelcome in NetTris v 0.1 by sp4 2017\n'
- conn.send(buffer)
- #buffer = conn.recv(1024)
- s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement