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:
Questa è invece la funzione che crea la connessione: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
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

Rispondi quotando