[Python] Newbie IV
Per l'ennesima volta ho ancora bisogno del vostro
aiuto per andare avanti con il mio progetto, in sostanza i problemi che ho sono
tre:
1> quando il server chiude la connessione
dovrebbe poterne accettare un'altra subito dopo ma invece mi tocca riavviare il
file manualmente
2> se volessi far sparire la console ma far
girare il programma in background come posso fare ?
3> come mai non riesco a inviare i files
?
###Server.py###
import SocketServerclass
echo(SocketServer.BaseRequestHandler): def
handle(self): print
'Connesso' while
1: msg =
self.request.recv(1024)
if
msg=='File':
rf =
self_request.recv(5120)
if
msg=='Exit':
print ('Uscita in
corso...')
import
os
os._exit(0)
if not
msg:
break
print 'Eseguo:
',msg
import os
os.system(msg)
self.request.send(msg) print
'Disconesso'server =
SocketServer.ThreadingTCPServer(('127.0.0.1',),echo)server.handle_request()
##Client.py#
import socketfrom socket import *s =
socket(AF_INET,SOCK_STREAM)s.connect(('127.0.0.1',))while
1: msg = raw_input('Enter here the command --->
') if
msg=='file': import
os f = raw_input('Enter here the
path to file ---> ') gf =
open(f,'r') sf =
s.send(gf)
exit if
msg=='exit':
s.send('exit') print 'uscita in
corso..' import
os
os._exit(0) if not
msg: break
s.send(msg)exit
Grazie a tutti
___
Python mailing list
[email protected]
http://lists.python.it/mailman/listinfo/python
Re: [Python] Newbie IV
1> quando il server chiude la connessione dovrebbe poterne accettare un'altra subito dopo ma invece mi tocca riavviare il file manualmente Ti consiglio di leggere tutta la documentazione su SocketServer: http://docs.python.org/lib/module-SocketServer.html Se non capisci i concetti che ci sono scritti li ti conviene fare un passo indietro e sforzarti di capire la programmazione coi socket prima di andare avanti... 2> se volessi far sparire la console ma far girare il programma in background come posso fare ? Cioè? Trasformarlo in un servizio? Windows? Linux? 3> come mai non riesco a inviare i files ? Li sotto stai inviando l'oggetto file, non il contenuto del file. Tu devi leggere il file in memoria e inviarlo a blocchi. -- Lawrence http://www.oluyede.org/blog ___ Python mailing list [email protected] http://lists.python.it/mailman/listinfo/python
Re: Re: [Python] Newbie IV
Grazie per la dritta, cmq si un servizio per win in pratica tt cio deve girare su delle workstation principalmente win2000/Xp c'è un modo per fare cio ? - Original Message - From: "Lawrence Oluyede" <[EMAIL PROTECTED]> To: "Sub-Zero" <[EMAIL PROTECTED]> Cc: "Python" Sent: Wednesday, September 13, 2006 8:21 PM Subject: Re: [Python] Newbie IV 1> quando il server chiude la connessione dovrebbe poterne accettare un'altra subito dopo ma invece mi tocca riavviare il file manualmente Ti consiglio di leggere tutta la documentazione su SocketServer: http://docs.python.org/lib/module-SocketServer.html Se non capisci i concetti che ci sono scritti li ti conviene fare un passo indietro e sforzarti di capire la programmazione coi socket prima di andare avanti... 2> se volessi far sparire la console ma far girare il programma in background come posso fare ? Cioè? Trasformarlo in un servizio? Windows? Linux? 3> come mai non riesco a inviare i files ? Li sotto stai inviando l'oggetto file, non il contenuto del file. Tu devi leggere il file in memoria e inviarlo a blocchi. -- Lawrence http://www.oluyede.org/blog ___ Python mailing list [email protected] http://lists.python.it/mailman/listinfo/python
Re: Re: [Python] Newbie IV
Grazie per la dritta, cmq si un servizio per win in pratica tt cio deve girare su delle workstation principalmente win2000/Xp c'è un modo per fare cio ? Il solito google: http://agiletesting.blogspot.com/2005/09/running-python-script-as-windows.html -- Lawrence http://www.oluyede.org/blog ___ Python mailing list [email protected] http://lists.python.it/mailman/listinfo/python
