15/02/10 11:36
User
Salve, ho un problema:
Ho creato una applicazione composta da un client ed un server, con le varie funzioni nel client e un ciclo di if then .. else end nel server per verificare il messaggio ricevuto ed eseguire una determinata azione.. lo provo in locale [127.0.0.1] e funziona benissimo però poi quando provo a farlo funzionare a distanza non funziona ..
Ho provato anche ad eliminare le altre funzioni superflue alla connessione rimanendo soltanto ciò che è strettamente necessario alla connessione ma non cambia niente.
L'errore che mi restituisce è il seguente:
"Socket Error # 10060
Connection Timed Out"
Ho provato ad utilizzare sia i controlli indy [TCPServer, TCPClient] che i socket ma sempre lo stesso errore quando lo testo a distanza ...
Per la connessione nella parte del server ho inserito un TCPServer attivato, nella parte del client ho inserito un TCPClient chiamato Client e semplicemente in uno speedbutton ho fatto ciò:
Client.Disconnect;
client.Port:=strtoint(edit2.text);
client.Host:=edit1.text;
Client.Connect();
Quindi l'edit2 è quello dal quale ricavo la porta e l'1 quello dal quale ricavo l'IP per la connessione...
Non capisco dove sia il problema.
Potete illuminarmi ?
Ho creato una applicazione composta da un client ed un server, con le varie funzioni nel client e un ciclo di if then .. else end nel server per verificare il messaggio ricevuto ed eseguire una determinata azione.. lo provo in locale [127.0.0.1] e funziona benissimo però poi quando provo a farlo funzionare a distanza non funziona ..
Ho provato anche ad eliminare le altre funzioni superflue alla connessione rimanendo soltanto ciò che è strettamente necessario alla connessione ma non cambia niente.
L'errore che mi restituisce è il seguente:
"Socket Error # 10060
Connection Timed Out"
Ho provato ad utilizzare sia i controlli indy [TCPServer, TCPClient] che i socket ma sempre lo stesso errore quando lo testo a distanza ...
Per la connessione nella parte del server ho inserito un TCPServer attivato, nella parte del client ho inserito un TCPClient chiamato Client e semplicemente in uno speedbutton ho fatto ciò:
Client.Disconnect;
client.Port:=strtoint(edit2.text);
client.Host:=edit1.text;
Client.Connect();
Quindi l'edit2 è quello dal quale ricavo la porta e l'1 quello dal quale ricavo l'IP per la connessione...
Non capisco dove sia il problema.
Potete illuminarmi ?
Ultima modifica effettuata da User 15/02/10 11:38
aaa