Blender-Pipeline/network/read_messages.py

58 lines
1.2 KiB
Python
Raw Normal View History

# GNU General Public License
# This script is for developers of VCStudio. This one is for reading messages.
import sys
import datetime
# Fisrt we need to know what mode are we testing.
print(" VCStudio Read Messages.")
print(" Modes: r [Render], m [Multiuser]")
if len(sys.argv) > 2:
mode = sys.argv[2]
print("Mode: "+mode)
else:
mode = input("Mode: ")
import socket
if mode == "r":
UDP_IP = "127.0.0.1"
UDP_PORT = 54545
elif mode == "m":
UDP_IP = "255.255.255.255"
UDP_PORT = 54545
else:
print("There is no mode: "+mode)
exit()
prev = ""
while True:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((UDP_IP, UDP_PORT))
sock.settimeout(0.05)
data, addr = sock.recvfrom(1024)
data = data.decode('utf8')
seconds_format = "%H:%M:%S"
time = datetime.datetime.strftime(datetime.datetime.now(), seconds_format)
if prev != str(data):
print(time+" | "+str(data))
prev = str(data)
sock.close()
except:
pass