[vb.net] Utilizzo di TCPListner e TCClient per connessioni TCP

mercoledì 29 aprile 2009 - 15.30

O82 Profilo | Newbie

Ciao il mio scenario è il seguente:
Due reti LAN differenti e remote nelle quali ci sono diversi computer.
Nelle due reti ci sono due computer (Uno in una rete e uno nell'altra) che devono comunicare tra loro.
In realta la comunicazione è basata su oggetti String i quali poi verranno recuperati ed elaborati dal computer destinatario ed a seconda del contenuto processare determinate operazioni.

Il tutto funziona attraverso l'utilizzo delle classi TCPListner e TCPClient.

Posto il codice che utilizzo per farvi comprendere il funzionamento, ma prima vi indico il mio problema.
Una volta avviata la connessione, il client può inviare Messaggi al Server, il Server risponde automaticamente una volta accettata la connessione, ma non riesco ad inviare messaggi dal server al client utilizzando lo stesso canale (Stream).

Codice lato Client:
1.Genera una Form
2.Inserisci un Button (.Text=Connetti)
3.Inserisci una Textbox

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Codice lato Server:
1.Genera una Form
2.Inserisci un Button (.Text=Ascolta)
3.Inserisci una Textbox

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Naturalmente per utilizzare lo stesso canale ho operato due modifiche dal codice postato,
1.Ho dichiarato tutti gli elementi al livello form per poterli utilizzare cosi come sono in routine differenti
2.Gli oggetti Stream e client non vengono chiusi alla fine della trasmissione.

Se avete necessita di ulteriori spiegazioni per fornire una risposta sono disponibile.

Ciao e grazie a tutti


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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5