Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. import socket
  2. import os
  3. import sys
  4.  
  5. #gestione processo figlio
  6. def child():
  7. print('\nUn nuovo processo figlio', os.getpid())
  8.  
  9.  
  10. #gestione processo padre
  11. def parent():
  12. global newpid
  13. newpid = os.fork()
  14. if newpid == 0:
  15. child()
  16. else:
  17. pids = (os.getpid(), newpid)
  18. print("padre: %d, figlio: %d\n" %pids)
  19.  
  20.  
  21.  
  22.  
  23. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  24. print('Socket creata')
  25.  
  26. #Bind socket to local host and port
  27. try:
  28. s.bind((HOST, PORT))
  29. except socket.error as msg:
  30. # print('Bind failed. Error Code : ' + msg[0] + ' Message ' + msg[1])
  31. #sys.exit()
  32.  
  33. print('bind della socket completata')
  34.  
  35.  
  36. #Start listening on socket
  37. s.listen(5)
  38. print('Socket in ascolto')
  39.  
  40.  
  41.  
  42. #wait to accept a connection - blocking call
  43. #accetta connessioni fino a 2 client
  44. for i in range(2):
  45. conn[i], addr = s.accept()
  46. parent()
  47. print('Connesso con' + ':' + str(addr[1]))
  48. if newpid == 0:
  49. if i == 0:
  50. buff=b'229 X\r\n'
  51. conn[0].send(buff)
  52. if i == 1:
  53. buff=b'229 O\r\n'
  54. conn[1].send(buff)
  55.  
  56.  
  57.  
  58. #inizia dialogo tra client e server
  59. while 1:
  60.  
  61. s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement