hubris (Normal User)
Rookie
Messaggi: 29
Iscritto: 21/01/2009
|
Buonasera sto facendo una applicazione clien/server, il mio problema è questo:
nel client ho messo un command per la connessione e per la disconnessione,
Codice sorgente - presumibilmente VB.NET |
Private Sub Command1_Click() If Winsock1.State <> sckConnected Then ' se non è gia connesso allora si connette, e in 'Winsock_connect ho messo command1.caption = "Disconnetti" Winsock1.RemoteHost = Text1.Text Winsock1.Connect Else 'altrimenti se è gia connesso chiude la connessione e command1.caption connetti Winsock1.Close Command1.Caption = "Connetti" End If End Sub
|
Però se il server è in ascolto allora si connette e si disconnette senza problemi,
ma se il server non è in ascolto clicco una volta sul command e non succede nulla (come dovrebbe essere), ma la seconda volta che ci clicco mi da errore 40020.
spero di essermi spiegato, grazie a tutti dele eventuali risposte. Ciao
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
prova così ...
Codice sorgente - presumibilmente VB.NET |
Private Sub Command1_Click() If Winsock1.State <> sckConnected Then ' se non è gia connesso allora si connette, e In 'Winsock_connect ho messo command1.caption = "Disconnetti" Winsock1.Connect text1.text, 80 '80 è la porta a cui connettersi... Else 'altrimenti se è gia connesso chiude la connessione e command1.caption connetti Winsock1.Close Command1.Caption = "Connetti" End If End Sub
|
|
|
hubris (Normal User)
Rookie
Messaggi: 29
Iscritto: 21/01/2009
|
Grazie della risposta, ma purtroppo il problema rimane..
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
mostra anche la parte server che usi...
|
|
hubris (Normal User)
Rookie
Messaggi: 29
Iscritto: 21/01/2009
|
Codice sorgente - presumibilmente VB.NET |
Private Sub Form_Load() Winsock1.Protocol = sckTCPProtocol Winsock1.Listen End Sub Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) If Winsock1.State <> sckClosed Then Winsock1.Close Winsock1.Accept requestID End Sub
|
eccola, ma comunque il problema sta sicuramente nel client.. Grazie ciao
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Ma non ho capito ... nome dell'host remoto e porta dove sono inseriti/settati ...?
|
|
hubris (Normal User)
Rookie
Messaggi: 29
Iscritto: 21/01/2009
|
nelle proprietà dei winsock, ma il problema non è la connessione, perche avviene, il problema è quello ch ho scritto sopra. Vorrei evitare che mi dia quell' errore.
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
mmm...riporta anche la descrizione dell'errore dato e non solo il numero...
comunque al momento prova così:
Codice sorgente - presumibilmente VB.NET |
Private Sub Command1_Click() If Winsock1.State = sckConnected Then 'altrimenti se è gia connesso chiude la connessione e command1.caption connetti Winsock1.Close Command1.Caption = "Connetti" Else ' se non è gia connesso allora si connette, e In 'Winsock_connect ho messo command1.caption = "Disconnetti" Winsock1.RemoteHost = Text1.Text Winsock1.Connect End If End Sub
|
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Quell'errore indica che non puoi effetturare una certa operazione quando la connessione sta in un certo stato.
Ovvero, non puoi effettuare nuovamente una connessione se la connessione e' gia' avvenuta ...
|
|