none
[VB 2010] Applicazione Client / Server RRS feed

  • Domanda

  • Salve a tutti,

    dove potrei trovare tutte le informazioni per costruire due semplici applicazioni, una client e una server, per scambiare stringe da un pc all'altro? Gradirei molto anche del codice commentato, se possibile.

    Scusate la mia nabbezza, ma usando semplicemente Google non sono riuscito a trovare l'articolo giusto :)

    Grazie mille a chi mi risponderà!


    • Modificato System_ martedì 25 giugno 2013 12:09 Completamento
    martedì 25 giugno 2013 12:08

Risposte

  • WCF ti offre indubbiamente numerosi vantaggi per costruire una logica di scambio dati tra applicazioni. Utilizzare i Socket è corretto ma rispetto a WCF ti fornisce soltanto la logica di comunicazione e non tutto il resto (comunicazione tramite interfacce, serializzazione degli oggetti, forte tipizzazione, ecc). Oltre a questo WCF può esporre un canale di comunicazione tra applicazioni utilizzando http e https senza per forza passare da IIS oppure su rete locale utilizzando tcp. Non ti devi occupare di sviluppare un protocollo custom, ed il tuo lavoro si limita soltanto a scambiare oggetti definiti da interfacce conosciute da entrambi i lati. Oltre a questo puoi crearti facilmente un'applicazione host che gestisce le comunicazioni tra più client in maniera semplice e sicura. Quindi, anche secondo me devi leggerti qualcosa su WCF. Se poi illustri lo scenario completo della tua applicazione possiamo darti info più specifiche. Per scenario completo intendo sopratutto l'ambiente dove dovrai utilizzare l'applicazione, il numero di utenti che vuoi mettere in comunicazione, ecc...

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]

    • Contrassegnato come risposta System_ giovedì 18 luglio 2013 15:11
    mercoledì 26 giugno 2013 07:23

Tutte le risposte

  • Ciao, la tua richiesta mi sembra alquanto generica.

    Ci sono molteplici tecnologie per realizzare applicazioni client server: socket, WCF, SignalR, servizi REST e via discorrendo.

    Comincia a studiarti WCF (Windows Communication Foundation), puoi trovare abbastanza esempi di codice.

    martedì 25 giugno 2013 18:23
    Moderatore
  • Mi pare siano i socket che mi interessava conoscere meglio. Perdona la mia ignoranza, mi pare siano quelli con TCPListener e TCPClient.
    martedì 25 giugno 2013 18:54
  • WCF ti offre indubbiamente numerosi vantaggi per costruire una logica di scambio dati tra applicazioni. Utilizzare i Socket è corretto ma rispetto a WCF ti fornisce soltanto la logica di comunicazione e non tutto il resto (comunicazione tramite interfacce, serializzazione degli oggetti, forte tipizzazione, ecc). Oltre a questo WCF può esporre un canale di comunicazione tra applicazioni utilizzando http e https senza per forza passare da IIS oppure su rete locale utilizzando tcp. Non ti devi occupare di sviluppare un protocollo custom, ed il tuo lavoro si limita soltanto a scambiare oggetti definiti da interfacce conosciute da entrambi i lati. Oltre a questo puoi crearti facilmente un'applicazione host che gestisce le comunicazioni tra più client in maniera semplice e sicura. Quindi, anche secondo me devi leggerti qualcosa su WCF. Se poi illustri lo scenario completo della tua applicazione possiamo darti info più specifiche. Per scenario completo intendo sopratutto l'ambiente dove dovrai utilizzare l'applicazione, il numero di utenti che vuoi mettere in comunicazione, ecc...

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]

    • Contrassegnato come risposta System_ giovedì 18 luglio 2013 15:11
    mercoledì 26 giugno 2013 07:23
  • Non intendo studiarmi WCF, preferisco Windows Forms.

    Gli utenti da mettere in comunicazione sarebbero infiniti, nel senso di creare un server e, se questo è online, permettere a qualunque client di collegarsi.

    mercoledì 26 giugno 2013 16:20
  • Credo che tu stia confondendo WCF (Windows Communication Foundation) con WPF (Windows Presentation Foundation).

    Se vuoi collegare più utenti allora è proprio WCF quello che ti serve.

    Dai un occhio qui: http://msdn.microsoft.com/it-it/library/bb690929(v=vs.90).aspx

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]

    mercoledì 26 giugno 2013 22:00
  • Ciao Alberto,

    scusa se sono un po' frettoloso, ma ho risolta con una guida cercata su Google.

    Non so cosa dovrei fare, però, per chiudere il thread...

    giovedì 27 giugno 2013 11:26
  • Innanzitutto rendi pubblica la soluzione e poi, smarca come risolutiva la risposta che ti ha aiutato a trovare la soluzione, in questo modo il thread è chiuso perché viene visualizzato come risolto. E' comunque scritto tutto nel regolamento del forum che trovi in prima pagina.

    HTH


    Alberto De Luca [MVP - Visual Basic .NET]

    giovedì 27 giugno 2013 11:29
  • La guida che mi ha aiutato è la seguente, il problema che nessuna delle risposte mi ha aiutato (scusa la ripetizione).

    Connettere il client al server con i sockets

    lunedì 1 luglio 2013 06:17
  • Hai scelto la strada più complicata e che ti permette scarsa flessibilità, con WCF la stessa cosa la ottenevi in maniera molto più semplice e robusta con pochissime righe di codice. Però immagino che fare il copia/incolla di codice trovato sul web sia molto più semplice che cercare di capire una cosa che non si conosce. De gustibus...

    Alberto De Luca [MVP - Visual Basic .NET]

    lunedì 1 luglio 2013 08:12
  • ....

    Pensavo che i Sockets fossero la strada più semplice.

    • Modificato System_ lunedì 1 luglio 2013 08:20 Aggiunta parte sotto i puntini
    lunedì 1 luglio 2013 08:18
  • Chiudo la discussione perchè ho deciso di usare i Sockets e ti ringrazio.
    giovedì 18 luglio 2013 15:10