Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import socket
- import threading
- if len(sys.argv) < 2:
- print("Uso correto: script <ip do servidor> <porta>")
- print("Exemplo: servidor.py 127.0.0.1 19132")
- sys.exit()
- ADDR = sys.argv[1]
- PORT = sys.argv[2]
- UDP_Address = (str(ADDR), int(PORT))
- TCP = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- UDP = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
- TCP.bind(("", 8000))
- TCP.listen(1)
- C, E = TCP.accept()
- print("Conexão recebida: "+str(E[1]))
- UDP.connect(UDP_Address)
- def TCP_UDP_Thread():
- global UDP_Address
- while True:
- data = C.recv(1024)
- UDP.sendto(data, UDP_Address)
- print("Recebido do Minecraft:")
- print(str(data))
- def UDP_TCP_Thread():
- global UDP_Address
- while True:
- data, address = UDP.recvfrom(1024)
- UDP_Address = address
- C.sendall(data)
- print("Recebido do Servidor:")
- print(str(data))
- #threading._start_new_thread(TCP_UDP_Thread, ())
- #threading._start_new_thread(UDP_TCP_Thread, ())
- T1 = threading.Thread(target=TCP_UDP_Thread, args=[])
- T2 = threading.Thread(target=UDP_TCP_Thread, args=[])
- T1.start()
- T2.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement