Définir le port source d'une Socket Broadcast
Bonjour,
Je n'arrive pas à définir le port source pour l'envoie d'information en broadcast. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = null;
if(ip == "Broadcast")
{
iep = new IPEndPoint(IPAddress.Broadcast, 50001);
}
else
{
iep = new IPEndPoint(System.Net.Dns.Resolve(ip).AddressList[0], 50001);
}
byte[] data = Encoding.ASCII.GetBytes(info);
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
sock.SendTo(data, iep);
sock.Close(); |
Dans wireshark le port source est aléatoire..??!!! je ne comprend pas pourquoi . J'ai cherché sur internet et sur les forums sans trouver de réponse. Quelqu'un a-t-il la solution ?
Merci d'avance
Charles