Sto cenrcando di progettare una specie di chat in VB.NET
Finora avevo provato solo in VB6 e grazie al controllo WinSock era tutto molto semplice. In .NET questo controllo, pur essendoci ancora, non è gestito molto bene e poi è giusto usare le classi nuove che ci vengono messe a disposizione! Il problema è che mi sto facendo un po' di casino.
Ho trovato queste possibili soluzioni:
1. System.Net.Sockets.Socket
2. System.Net.Sockets.tcpClient, System.Net.Sockets.tcpListener
La seconda soluzione è sicuramente la più semplice solo che non so se va bene nel mio caso (un server per client multipli), in più vorrei avere la possibilità di inviare file.
A parte il fatto che gli esempi sono incomprensibili, c'è qualcuno che mi spiega la reale differenza e i vantaggi tra un server e/o client sincrono e uno asincrono? Inoltre a cosa serve il threading? Per me sono concetti abbastanza nuovi...