Exemplo n.º 1
0
def handle(conn, file_path, chunk_size):
    for chunk in chunked_file(file_path, chunk_size):
        send(conn, chunk)
    close(conn)
Exemplo n.º 2
0
from trapy import close, recv, dial, send
#from socket_trapy import *

#host = "127.0.0.1"
host = "10.0.0.1"
port = 6
print("-------------CLIENT--------------")
tests = [
    "a", "0123456789", "#0123456789ABCDEF",
    "ReallyBigPackage000000001234567890A1234567890B01234567890C01234567890",
    "Rodri i lov you"
]
client = dial(host + f":{port}")
if client:
    for val in tests:
        #val = input("Input Data:")
        a = send(client, bytes(val, "utf8"))
        print("*******Data Sent***********\n", val[0:a])
        r = recv(client, 10)
        print("*******Data Recieved*******\n", r)
        print("----------Succeded-----------")
        input()
    close(client)
Exemplo n.º 3
0
# chunk_size = 64
def chunked_file(file_path, chunk_size):
    file = open(file_path, 'rb')
    data = file.read(-1)
    chunks = []
    if len(data) % chunk_size == 0:
        chunks_count = len(data) / chunk_size
    else:
        chunks_count = len(data) // chunk_size
        chunks_count += 1
    for i in range(chunks_count):
        if i == chunks_count - 1:
            chunks.append(data[i * chunk_size:])
        else:
            chunks.append(data[i * chunk_size:i * chunk_size + chunk_size])
    # print(f'chunks {chunks}')
    return chunks


# conn = dial('127.0.0.1:4545')
conn = dial('10.0.0.2:4545')
# conn = dial('192.168.43.156:4545')
# conn = dial('192.168.43.190:4545')
# exit()
for chunk in chunked_file(file_path, chunk_size):
    # print(f'calling send with {chunk}')
    send(conn, chunk)
close(conn)
print('conn closed')
Exemplo n.º 4
0
import trapy

conn = trapy.listen('10.0.0.2:8080')
conn_acc = trapy.accept(conn)
trapy.recv(conn_acc, 1024)
trapy.close(conn)
Exemplo n.º 5
0
def handle(conn, file_path, chunk_size):
    for chunk in chunked_file(file_path, chunk_size):
        send(conn, chunk)
        logger.info(f'Chunk sent with lenght {len(chunk)}')
    close(conn)
    logger.info('Connection closed')