Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import socket
  2. import os
  3. import sys
  4.  
  5.  
  6. def child():
  7. print('\nA new child', os.getpid())
  8. os._exit(0)
  9.  
  10. def parent():
  11. #while True:
  12. newpid = os.fork()
  13. if newpid == 0:
  14. child()
  15. else:
  16. pids = (os.getpid(), newpid)
  17. print("parent: %d, child: %d\n" %pids)
  18. #reply = input("q for quit /c for new fork")
  19. #if reply == 'c':
  20. #continue
  21. #elif reply == 'q':
  22. #break
  23.  
  24.  
  25.  
  26. HOST = '' # Symbolic name, meaning all available interfaces
  27. PORT = 20 # Arbitrary non-privileged port
  28.  
  29. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  30. print('Socket created')
  31.  
  32. #Bind socket to local host and port
  33. try:
  34. s.bind((HOST, PORT))
  35. except socket.error as msg:
  36. print('Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1])
  37. sys.exit()
  38.  
  39. print('Socket bind complete')
  40.  
  41.  
  42. #Start listening on socket
  43. s.listen(5)
  44. print('Socket now listening')
  45.  
  46. #now keep talking with the client
  47. while 1:
  48. #wait to accept a connection - blocking call
  49. conn, addr = s.accept()
  50. parent()
  51. print('Connected with ' + ':' + str(addr[1]))
  52. buffer='\nWelcome in NetTris v 0.1 by sp4 2017\n'
  53. conn.send(buffer)
  54. #buffer = conn.recv(1024)
  55. s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement