import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = '193.190.249.229' port = 4003 s.connect((host, port)) while True: with open('bells_data.ualf2','a') as f: print('file opened') print('receiving data...') data = s.recv(8000) #if not data: #break decoded_data = data.decode("utf-8") print(decoded_data) if decoded_data.startswith('9')==True: print('no data') f.close() else: f.write(decoded_data) f.close() #s.close() #print('connection closed')