import socket import pygame import sys host = "192.168.1.136" port=5802 screen = pygame.display.set_mode((640,480),0) while True: clientsocket=socket.socket(socket.AF_INET, socket.SOCK_STREAM) clientsocket.connect((host, port)) received = [] # loop .recv, it returns empty string when done, then transmitted data is completely received while True: #print("esperando receber dado") recvd_data = clientsocket.recv(230400) if not recvd_data: break else: received.append(recvd_data) dataset = ''.join(received) print(len(dataset)) image = pygame.image.fromstring(dataset,(640,480),"RGB") # convert received image from string screen.blit(image,(0,0)) # "show image" on the screen pygame.display.update() # check for quit events for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit()