[Risolto] Problema con script python
Inviato: sabato 31 maggio 2014, 14:23
Ciao a tutti.
Ho creato questi due script python per verificare se due pc sono collegati in rete
Server
e la versione client
Il mio problema è questo sul fisso funzionano ma sul raspberry pi mi da errore alla linea 15 del server e alla linea 8 del client ho installato tutte le librerie che trovavo per python ma da comunque errore e non so più che fare...
Gli errori sono questi
Server
Client
Ho creato questi due script python per verificare se due pc sono collegati in rete
Server
Codice: Seleziona tutto
import socket
import sys
import time
HOST = '' # Symbolic name meaning all available interfaces
PORT = 2222 # porta di ascolto
# creo il socket UTP
try :
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print 'Socket created' # se riesce a creare il socket
except socket.error, msg :
print 'Failed to create socket. Error Code : ' + str(msg[0]) + ' Message ' + msg[1] #messaggio di errore della creazione del socket
sys.exit()
# fase di binding
# Bind socket to local host and port
try:
s.bind((HOST, PORT))
except socket.error , msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Socket bind complete'
while True:
# receive data from client (data, addr)
d = s.recvfrom(1024)
data = d[0]
addr = d[1]
if not data:
break
## CORPO DEL CODICE -> Prelevo l'ora locale
currentTime = time.ctime(time.time()) + "\r\n"
reply = currentTime.encode('ascii')
## RITORNO DEI RISULTATI ##
s.sendto(reply , addr)
print 'Message[' + addr[0] + ':' + str(addr[1]) + '] - ' + data.strip()
s.close() #fine script
Codice: Seleziona tutto
'''
udp socket client
Silver Moon
'''
import socket #for sockets
import sys #for exit
import time
# create dgram udp socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
except socket.error:
print 'Failed to create socket'
sys.exit()
host = '192.168.0.100';
port = 2222;
while(1) :
msg = raw_input('Enter message to send : ')
try :
#Set the whole string
s.sendto(msg, (host, port))
inizio = time.time()
# receive data from client (data, addr)
d = s.recvfrom(1024)
reply = d[0]
addr = d[1]
print 'Server reply : ' + reply
fine = time.time()
intervallo = fine -inizio
print 'tempo trascorso : '
print intervallo
except socket.error, msg:
print 'Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
Gli errori sono questi
Server
Codice: Seleziona tutto
File "server.py", line 15
try :
^
SyntaxError: invalid syntax
Codice: Seleziona tutto
File "client.py", line 9
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) except
^
SyntaxError: invalid syntax