def handle(conn, file_path, chunk_size): for chunk in chunked_file(file_path, chunk_size): send(conn, chunk) close(conn)
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)
# 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')
import trapy conn = trapy.listen('10.0.0.2:8080') conn_acc = trapy.accept(conn) trapy.recv(conn_acc, 1024) trapy.close(conn)
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')