Salve a tutti... Nel mio tentativo di creare un programma che sfrutta la rete e il protocollo MSN per scaricare l'elenco dei proprio contatti mi sono scontrato con un problema...
Il problema è: tavolta il server risponde con messaggi lunghi svariate righe ma capita che la funzione di lettura me ne ritorni solo una parte! Come si può fare per far attenedere il programma un po' di più e leggere tutto il contenuto dell'eventuale risposta? :master:
Questo è il codice che uso per leggere la risposta del server dopo l'invio dei vari comandi:
codice:
Public Function GetRet() As String
Dim input As String = ""
input += streamreader.readline
While Me.streamReader.Peek <> -1
input += vbcrlf + streamreader.readline
End While
return input
End Function
Questa è invece la funzione che crea la connessione:
codice:
Sub SocketConnect (ByVal ind As String,ByVal Port As Int16)
tcpClient= New System.Net.Sockets.TcpClient(ind,Port)
networkStream=tcpclient.GetStream()
streamReader = New StreamReader(networkstream,encoding.ASCII)
streamWriter = New StreamWriter(networkstream,encoding.ASCII)
streamwriter.AutoFlush=True
End Sub