ho un problema con la ricezione di un file da socket
codice per l invio:
codice ricezione:codice:Dim ep As IPEndPoint = New IPEndPoint(host, 8200) mysock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) mysock.Connect(ep) If mysock.Connected Then Dim fileTemp As New IO.FileInfo("text.txt") Dim fsTemp As IO.FileStream = fileTemp.OpenRead() Dim nBytes As Integer = fileTemp.Length Dim ByteArrayTemp(nBytes) As Byte Dim nBytesReadTemp As Integer = fsTemp.Read(ByteArrayTemp, 0, nBytes) 'mysock.Send(ByteArrayTemp, nBytesReadTemp, SocketFlags.None) mysock.SendFile("text.txt") 'mysock.Send(ByteArrayTemp) End If
come posso risolvere?codice:sub xxx() Dim x As String = Dns.GetHostEntry(Dns.GetHostName).AddressList(0).ToString host = IPAddress.Parse(x.ToString()) ep = New IPEndPoint(host, 8200) mySock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp) listener = New TcpListener(ep) listener.Start() While True 'Aspetto una connessione mySock = listener.AcceptSocket() 'Quando arriva la connessione chiamo la funzione Elabora Messaggio passando il socket ElaboraMessaggio(mySock) End While end sub Sub ElaboraMessaggio(ByVal mysocket As Socket) If mysocket.Connected Then mysocket.Receive(buffer)' <----Risoluzione dell'overload non riuscita. Nessun 'elemento 'Receive' pubblico è specifico per questi argomenti:..... End If End Sub

Rispondi quotando