Форум сайта python.su
Здравствуйте, помогите пожалуйста с программой - я уже вторые сутки над ней бьюсь но никак (
дело в следующем, я написал программу которая собирает разную информацию с компютора (типа статистики)
и вот, мне надо сделать клиент-серверную программку которая сможет отправлять эту мою программу по нужному ip моих серверов, и запускаться там, и потом присылать мне ответ (ну это вкратце)
это код клиента :
#!/usr/bin/python import socket import sys host = "localhost" port = 4488 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) f= open('statistic.py') l=f.read(1024) while True: s.send(l) if l: print(l) else: break s.close()
#!/usr/bin/python import socket import sys host = "localhost" port = 4488 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind((host, port)) #инициализирует ip и порт s.listen(5) #кол-во клиентских соед. кот. будет обслуж. ОС conn, addr = s.accept() # блокирует приложение до тех пор пока не придёт ответ от клиента print (addr) i=1 f=open('statistic.py') i=i+1 while 1: l=conn.recv('{}'.format(1000024).encode()) while (l): f.write(l) l=conn.recv('{}'.format(1000024).encode()) f.close() conn.close() # закрывает сокет s.close()
Отредактировано DMCRY (Ноя. 1, 2014 13:15:07)
Прикреплённый файлы:
server.py (785 байт)
Офлайн