Buongiorno a tutti,
ho un problemino con un'applicazione composta da un server UDP e diversi client. L'applicazione server è così composta:
dichiarazioni:
Dim UdpSocket As UdpClient
Dim UdpSocketPort As Integer = 7777
nel formload:
UdpSocket = New UdpClient(UdpSocketPort)
funzione per la ricezione:
Private Sub ReceivingTimer_Elapsed() Handles ReceivingTimer.Elapsed
ReceivingTimer.Enabled = False
Dim ReceivedBytes() As Byte
Dim SenderIP As New IPEndPoint(IPAddress.Any, 0)
ReceivedBytes = SupportFunctions.DelDouble03(UdpSocket.Receive(Sen derIP))
'codice di elaborazione dati
ReceivingTimer.Enabled = True
End Sub
in pratica una volta aperto, il socket resta in attesa di ricevere dati da un client qualsiasi, quando li riceve li elabora e torna in ascolto.
il problema che riscontro è che il server, una volta avviato, riceve il primo messaggio, dopo di che riceve solamente i messaggi inviati dallo stesso IP del primo, gli altri vengono ignorati, come se il socket venisse riservato al primo indirizzo IP che gli invia qualcosa!
Qualcuno mi sa spiegare perché? come faccio a far si che il server possa ricevere da diversi client con IP diversi?
Grazie anticipatamente per l'aiuto!
Paolo