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;
    }
}
 
    Author: user
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: Crypter les données dans une communication de Socket
emoryStream();
      byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
                    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16};
      b
    C# Programmation Réseau: Accéder à un contenu DSML avec DsmlDirectoryIdentifier
        DsmlSoapHttpConnection connection = new DsmlSoapHttpConnection(identifier, credentials);
        connection.BeginSession();
        string distinguishe
    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.");
        }
    }
}
 
    C# Programmation Réseau: Crypter les données à envoyé à travers les réseaux
atter = new SoapFormatter();
      MemoryStream memstrm = new MemoryStream();
      byte[] Key = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0
    C# Programmation Réseau: Envoyer des données bianaires
35000.50;
      emp2.EmployeeID = 2;
      emp2.LastName = "B";
      emp2.FirstName = "J";
      emp2.YearsService = 9;
      emp2.Salary = 23700.30;
      T