Allora,
ho postato una cartella zippata, in essa trovi la soluzione completa, che non devi integrare, ma solo far partire, perchè è già una soluzione di per se. Essendo un'applicazione console, non vedrai il form che siamo soliti vedere con windows, e questo vale anche per vb6 mi pare, ma vedrai aprirsi una finestra command, tipo vecchio dos per intenderci, che ti visualizza tutto quello che sniffa sulla porta che gli dici tu, è molto simile al socket server che si usa in b4a, il principio è uguale, ma ovviamente con costrutti diversi.
Il server è già implementato lo lanci da visual studio e già ti funziona, tutto quello che passa sulla porta lo riceve. Per verificare quando riceve un dato, posizionati con un breakpoint sulla riga:
clientSocket = serverSocket.AcceptTcpClient()
e procedi con f8 per capirne il funzionamento, non ti applicare troppo sui thread che lancia e le classi che inizializza, questo non ti serve , ma trovati il punto dove puoi prelevarti i dati che ti interessano, dovrebbe essere la string msg mi pare.
premi f5, e dovresti vedere la finestra del command aprirsi, ti indica la dicitura server started
togli gli apici alle altre istruzioni, come ti ho detto in precedenza.
Il progetto b4a è quello che mi hai indicato tu, ho solo impostato l'ip del server e la porta, e funziona correttamente, inizia a trasmettere e ricevere, poi ci risentiamo, per il server non devi fare niente devi solo lanciarlo.
Ti dirò di più se vai nella cartella bin debug, trovi l'eseguibile senza farlo partire da visual studio.
Prova e fammi sapere.
L'intera soluzione la trovi nel post 4, in allegato trovi ProvaSocket_Server.zip
se non la trovi te la mando su un'email.
Ciao.