1
0
mirror of https://github.com/TheGreyDiamond/Enlight.git synced 2025-12-16 23:10:45 +01:00

More session trash

This commit is contained in:
TheGreyDiamond
2020-09-01 18:54:15 +02:00
parent e066c3f29b
commit c246d0447c

View File

@@ -1,4 +1,18 @@
import socket, time, asyncio, threading
import random
import string
def get_random_alphanumeric_string(length):
letters_and_digits = string.ascii_letters + string.digits
result_str = ''.join((random.choice(letters_and_digits) for i in range(length)))
print("Random alphanumeric String is:", result_str)
## get_random_alphanumeric_string(24)
uniqueString = "tTk8ppDJaqnHWP3z8cNCiXVY"
sessionName = "TestSession"
sessionPassword = ""
Members = []
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP) # UDP
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
@@ -23,7 +37,7 @@ def serverMain():
# Set a timeout so the socket does not block
# indefinitely when trying to receive data.
server.settimeout(0.2)
message = b"your very important message"
message = b"SESSION;" + sessionName.encode("utf-8") + b";" + uniqueString.encode("utf-8") + b"|"
i = 0
while i<=10:
server.sendto(message, ("<broadcast>", 37020))
@@ -38,6 +52,13 @@ def clientMain():
while True:
# Thanks @seym45 for a fix
data, addr = client.recvfrom(1024)
data = data.decode("utf-8")
data = data.replace("|", "")
proc = data.split(";")
# print(proc[2])
if(proc[2] == uniqueString):
print("From same device")
print("received message: %s" % data)
print(f"Rec at {time.strftime('%X')}")
print("Client quited")