Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
PP3
lunedì 30 gennaio 2006 - 12.16
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Marc1982
Profilo
| Newbie
34
messaggi | Data Invio:
lun 30 gen 2006 - 12:16
Buongiorno a tutti,
Ho il seguente problema...ho preso proprio su questo sito l'esempio di una connessione al pop3....riesco a connetermi a loggarmi a prendere quanti messaggio ho e a eliminare i messaggi però sono tutte istruzione ch ein risposta dal server POP3 riportano una sola riga, ORA ho la necessita di usare il Comando "TOP 1" che mi restituisce l'intestazione del messaggio N°1 però questa risposta è composta da più righe e quandi mi prende solo la prima riga e tutte le altre le lascia...come posso fare????? posto sotto il pezzo di codice in questione:
Dim byteCommand4 = System.Text.Encoding.ASCII.GetBytes("TOP 1" + vbCrLf)
'Invio il comando al server
ScritturaStream.Write(byteCommand4, 0, byteCommand4.Length)
Dim byteServer4(LetturaStream.ReceiveBufferSize) As Byte
ScritturaStream.Read(byteServer4, 0, byteServer4.Length)
Dim StringaRisposta4 As String
StringaRisposta4 += System.Text.Encoding.ASCII.GetString(byteServer4)
MsgBox(StringaRisposta4)
AIUTATEMI
Grazie mille a tutti
Ciao
Marco
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 30 gen 2006 - 14:34
>Buongiorno a tutti,
>Ho il seguente problema...ho preso proprio su questo sito l'esempio
>di una connessione al pop3....riesco a connetermi a loggarmi
>a prendere quanti messaggio ho e a eliminare i messaggi però
>sono tutte istruzione ch ein risposta dal server POP3 riportano
>una sola riga, ORA ho la necessita di usare il Comando "TOP
>1" che mi restituisce l'intestazione del messaggio N°1 però
>questa risposta è composta da più righe e quandi mi prende
>solo la prima riga e tutte le altre le lascia...come posso fare?????
>posto sotto il pezzo di codice in questione:
Ciao Marco,
di solito è sufficiente richiamare la Read del Socket più volte in modo da recuperare gli eventuali dati ancora in coda in arrivato dall'host remoto. Se usi Socket sincroni la Read dev'essere chiamata fino a quando non si riceve una sequenza del tipo \r\n.\r\n se non ricordo male che significa che la risposta è terminata.
Con un socket sincrono (blocking sockets) se chiami la Read e non ci sono dati in arrivo il software va in blocking fino all'arrivo di nuovi dati cosa che con socket asincrono non succede.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !