Proto/tests/reverse.py
Richard 9f6a251ceb reverse up until test 4
Finally fixed ignoring bad packets. Next is long lines
2023-11-16 18:49:14 +01:00

69 lines
1.4 KiB
Python

import socket
from time import time
addr = ("localhost", 13370)
ses = int(time())
def sock():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return s
def connect(s):
s.sendto(f"/connect/{ses}/".encode(), addr)
def data(s):
s.sendto(f"/data/{ses}/0/12/".encode(), addr)
def data2(s):
s.sendto(f"/data/{ses}/2/Hello world this is a long long test!\n/".encode(), addr)
def escdata(s):
s.sendto(f"/data/{ses}/0/foo\/bar\/baz\nfoo\\bar\\baz\n/".encode(), addr)
def chunk1(s):
s.sendto(f"/data/{ses}/0/snack/".encode(), addr)
def chunk2(s):
s.sendto(f"/data/{ses}/0/snack snoep\nsnap/".encode(), addr)
def chunk3(s):
s.sendto(f"/data/{ses}/0/snack snoep\nsnap snep\nslap\n/".encode(), addr)
def simple(s):
connect(s)
print(s.recv(1024).decode())
data2(s)
print(s.recv(1024).decode())
data2(s)
print(s.recv(1024).decode())
data(s)
print(s.recv(1024).decode())
print(s.recv(1024).decode())
print(s.recv(1024).decode())
def escaper(s):
connect(s)
print(s.recv(1024).decode())
escdata(s)
print(s.recv(1024).decode())
def waiter(s):
connect(s)
print(s.recv(1024).decode())
def chunker(s):
connect(s)
print(s.recv(1024).decode())
chunk1(s)
print(s.recv(1024).decode())
chunk2(s)
print(s.recv(1024).decode())
chunk3(s)
print(s.recv(1024).decode())
print(s.recv(1024).decode())
#simple(sock())
#escaper(sock())
#waiter(sock())
chunker(sock())