Con uno va tutto bene....Dunque hai inserito due routine diverse ...Server_Read( ), una per ciascun Socket ?
...ma le cose mi si confondono se aggiungo un altro Socket nel form.
la Public Sub UDPServer_Read() sembra essere unica, cioè non differenziabile fra i due Socket.
Non mi permette di avere 2 Server_Read...più precisamente cosa accade ? Viene sollevato un avviso di errore o cos'altro ?
Public cl As New Class1
Public Sub Main()
' Invochiamo la sub-procedura della Classe secondaria per aprire e leggere la porta del "secondo" Arduino:
cl.ApreSecondoArduino()
' Qui invece viene aperta la porta del "primo" Arduino:
...etc...
...etc...
End
Public Sub UDPServer_Read()
' Qui in codice per leggere la porta del "primo" Arduino:
.........
...etc....Potresti provare :-\ a differenziare l'apertura delle porte di ciascun Arduino in due distinte Classi
La porta del primo Arduino la apri - ad esempio - nella Classe principale; quella del secondo la apri in una Classe secondaria appositamente creata via codice ed ovviamente richiamata in/da quella principale.
Ad esempio, quindi nella Classe principale:Codice: [Seleziona]Public cl As New Class1
Public Sub Main()
' Invochiamo la sub-procedura della Classe secondaria per aprire e leggere la porta del "secondo" Arduino:
cl.ApreSecondoArduino()
' Qui invece viene aperta la porta del "primo" Arduino:
...etc...
...etc...
End
Public Sub UDPServer_Read()
' Qui in codice per leggere la porta del "primo" Arduino:
.........
...etc....
Ovviamente nella Classe secondaria sarà posto il codice analogo necessario per aprire e leggere la porta del secondo Arduino.
Se capisco bene dovrei fare due FormNo. Non due Form, bensì uno solo.