C# Programmation Réseau: Vérifier si l’etat du réseau a changé

 
using System;
using System.Net.NetworkInformation;
class MainClass {
    private static void NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e) {
        if (e.IsAvailable) {
            Console.WriteLine("Network Available");
        } else {
            Console.WriteLine("Network Unavailable");
        }
    }
    static void Main(string[] args) {
        NetworkChange.NetworkAvailabilityChanged += NetworkAvailabilityChanged;
    }
}
 

C# Programmation Réseau: Création de Socket avec UDP

 
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class MultiSend
{
   public static void Main()
   {
      Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
      IPEndPoint iep = new IPEndPoint(IPAddress.Parse("224.100.0.1"), 9050);
      
      byte[] data = Encoding.ASCII.GetBytes("This is a test message");
      server.SendTo(data, iep);
      server.Close();
   }
}
           
         
  

C# Programmation Réseau: Client Udp

work,
                     SocketType.Dgram, ProtocolType.Udp);
      string welcome = "Hello, are you there?";
      data = Encoding.ASCII.GetBytes(welcome);

C# Programmation Réseau: Afficher les adresse Physiques de l’ordinateur

 
using System;
using System.Net.NetworkInformation;
class MainClass {
    static void Main() {
        if (NetworkInterface.GetIsNetworkAvailable()) {
            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface ni in interfaces) {
                Console.WriteLine("     Physical Address: {0}", ni.GetPhysicalAddress().ToString());
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}
 

C# Programmation Réseau: Obtenir les statistic de IPV4

 
using System;
using System.Net.NetworkInformation;
class MainClass {
    static void Main() {
        if (NetworkInterface.GetIsNetworkAvailable()) {
            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface ni in interfaces) {
                Console.WriteLine("    Bytes Sent: {0}", ni.GetIPv4Statistics().BytesSent);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}
 

C# Programmation Réseau: Afficher la description de l’interface réseaux

 
using System;
using System.Net.NetworkInformation;
class MainClass {
    static void Main() {
        if (NetworkInterface.GetIsNetworkAvailable()) {
            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface ni in interfaces) {
                Console.WriteLine("     Description: {0}", ni.Description);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}