Ho un problema.
Se io creo una connessione così:
codice:
HOST = '127.0.0.1' # The remote host
PORT = 50000 # port used by the server job
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
non ci sono problemi.
Ma se la connessione la faccio prendendo i dati da input tastiera, allora mi da errore.
codice:
self.__b.setSIPAddr(raw_input("Insert the ip address of ftp server: "))
self.__b.setIPort(raw_input("Insert the port number: "))
.
.
.
sIpServer = self.__b1.getSIPAddr()
iPort = self.__b1.getIPort()
self.__s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.__s.connect((sIpServer, iPort))
L'errore è questo:
self.__s.connect((sIpServer, iPort))
File "<string>", line 1, in connect
TypeError: coercing to Unicode: need string or buffer, NoneType found
Credo sia da imputarsi al tipo di stringa usato ma non so come convertirlo, e devo assolutamente prendere i dati da input console.