besterd/testing/listenAs.py

30 lines
885 B
Python

import socket
import json
def listenAs(username):
# Connect to the bester daemon
d=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
d.connect(("127.0.0.1",2223))
# First authenticate (to be put into the connection queue)
bys=json.dumps({"header":{"authentication":{"username":username, "password":"passwd"}, "scope":"client"},"payload":{"data":{"bruhMsg":"fhdjhgfhjd"},"type":"type1"}})
print(len(bys), bys)
d.send(len(bys).to_bytes(4, "little"))
d.send(bys.encode())
# Loop and listen
while True:
length=int.from_bytes(list(d.recv(4)), "little")
print(length)
receivedDataBytes = d.recv(length)
receivedData = list(receivedDataBytes)
print(receivedDataBytes.decode())
d.close()
def runTests():
# Enter username for listening
listenAs(input("Enter username to listen as: "))
runTests()