Ciao a tutti, ho un piccolo problema con un programmino...
Nel client ho il seguente codice:

Dim fname As String
Dim fnamea As String
Private Const chunk = 8000
Dim sz
Dim size As Integer

Private Sub cmdBrowse_Click()
cd1.ShowOpen
If vbOK Then Text1 = cd1.FileName
End Sub

Private Sub cmdConnect_Click()
WS.Connect "192.168.0.3", 2000
End Sub

Private Sub cmdExit_Click()
Dim data As String
data = "LOGOUT¤¶£" & Chr(198) & txtUsername.Text
WS.SendData data
End Sub

Private Sub cmdSend_Click()
If Text1.Text = "" Then
MsgBox "Please type the file name!!!", , "Manjit"
Exit Sub
End If
fname = Text1.Text
'checking wether the file exists
If Dir(fname) = "" Then
MsgBox "File Does not exist Exists", , "manjit"
Exit Sub 'exiting sub it file does not exists
End If

fnamea = GetFileName(Text1.Text)
'sending file name of file
Dim temp2 As String
Text4.Text = fnamea

WS.SendData "RQST¤¶£" & Chr(198) & Text4.Text
End Sub

Private Sub Command1_Click()

End Sub

Private Sub lstUsers_DblClick()
txtTo.Text = lstUsers.SelectedItem.Text
WS.SendData "SENDTO¤¶£" & Chr(198) & txtTo.Text
End Sub

Private Sub WS_Connect()
Dim data As String
data = "LOGIN¤¶£" & Chr(198) & txtUsername.Text
WS.SendData data
lstUsers.Nodes.Add , , "MAIN", "Online - " & txtUsername.Text
lstUsers.Nodes.Item(1).Expanded = True
End Sub

Private Sub WS_DataArrival(ByVal bytesTotal As Long)
Dim temp As String
Dim Func As String
Dim Dat As String

Dim data4 As String
Dim data2 As String
Dim data3 As String
Dim data5 As String
Dim data6 As String
Dim data7 As String
Dim data8 As String

WS.GetData temp
Func$ = Split(temp$, "¤¶£" & Chr(198))(0)
Dat$ = Split(temp$, "¤¶£" & Chr(198))(1)
Select Case Func$
Case Is = "NICK"
lstUsers.Nodes.Add "MAIN", tvwChild, , (Dat$)
Case Is = "SENDTO"
Text2.Text = Dat$
If Dat$ = txtUsername.Text Then
txtNumber.Text = 1
Else
txtNumber.Text = 0
End If

Case Is = "RQST" 'file request arrives

Text3.Text = Dat$
data3 = Right(Dat$, Len(Dat$) - (4)) 'Get the file name
If txtNumber.Text = 1 Then
Dim msg1 As Integer 'Stores user's selection
msg1 = MsgBox(WS.RemoteHostIP & " wants to send you file " & data3 & " accept ? ", vbYesNo, "Manjit") 'msgbox displayed


If msg1 = 6 Then 'if user selects yes
WS.SendData "okay¤¶£" & Chr(198)
cd.FileName = data3
data5 = Split(data3, ".")(1)
data6 = "*." & data5
data7 = "Orignal extension (" & data6 & ") |All Files (*.*)|*.*"

cd.Filter = data7


cd.ShowSave
data4 = cd.FileName

Open data4 For Binary As #1

Else
WS.SendData "deny¤¶£" & Chr(198)
Exit Sub
End If
End If











Case Is = "okay"
send fname
Case "deny"
MsgBox "Your request to send the file " & fname & " has been denied", , "manjit"




Case Is = "EnDf"
Label1.Caption = "File revieved.Size of file : " & sz & " Kb"
MsgBox "File recieved!!!", , "Manjit"
size = 0
sz = 0

Close #1
Case Else

size = size + 1
sz = size * 8
Label1.Caption = sz & "Kb Recieved"

Put #1, , data

End Select
End Sub

Function GetFileName(attach_str As String) As String
Dim s As Integer
Dim temp As String
s = InStr(1, attach_str, "\")
temp = attach_str
Do While s > 0
temp = Mid(temp, s + 1, Len(temp))
s = InStr(1, temp, "\")
Loop
GetFileName = temp
End Function

Private Sub send(fname As String)

Text1.Enabled = False

Dim data As String
Dim a As Long
Dim data1 As String
Dim data2 As String

Open fname For Binary As #1

Do While Not EOF(1)
data = Input(chunk, #1)
Winsock1.SendData data

DoEvents
Loop

Winsock1.SendData "EnDf"
Close #1
Command2.Enabled = True
Command3.Enabled = True
Text1.Enabled = True

End Sub


L'errore mi viene dato nella parte in neretto dicendomi "Object already open"...Giustamente se non sbaglio l'oggetto è stato aperto nella parte in rosso...Come posso risolvere questo problema?...Grazie mille a tutti...