Advertisement
GustavoDestroyer

servidor.py

Apr 5th, 2021
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import sys
  2. import socket
  3. import threading
  4.  
  5. if len(sys.argv) < 2:
  6.     print("Uso correto: script <ip do servidor> <porta>")
  7.     print("Exemplo: servidor.py 127.0.0.1 19132")
  8.     sys.exit()
  9.  
  10. ADDR = sys.argv[1]
  11. PORT = sys.argv[2]
  12.  
  13. UDP_Address = (str(ADDR), int(PORT))
  14.  
  15. TCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  16. UDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  17.  
  18. TCP.bind(("", 8000))
  19. TCP.listen(1)
  20.  
  21. C, E = TCP.accept()
  22. print("Conexão recebida: "+str(E[1]))
  23. UDP.connect(UDP_Address)
  24.  
  25. def TCP_UDP_Thread():
  26.     global UDP_Address
  27.    
  28.     while True:
  29.         data = C.recv(1024)
  30.         UDP.sendto(data, UDP_Address)
  31.  
  32.         print("Recebido do Minecraft:")
  33.         print(str(data))
  34.  
  35. def UDP_TCP_Thread():
  36.     global UDP_Address
  37.    
  38.     while True:
  39.         data, address = UDP.recvfrom(1024)
  40.         UDP_Address = address
  41.         C.sendall(data)
  42.  
  43.         print("Recebido do Servidor:")
  44.         print(str(data))
  45.  
  46. #threading._start_new_thread(TCP_UDP_Thread, ())
  47. #threading._start_new_thread(UDP_TCP_Thread, ())
  48. T1 = threading.Thread(target=TCP_UDP_Thread, args=[])
  49. T2 = threading.Thread(target=UDP_TCP_Thread, args=[])
  50. T1.start()
  51. T2.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement