Write to a NetworkStream

image_pdfimage_print
   
 
using System;
using System.IO;
using System.Text;
using System.Net;
using System.Net.Sockets;


class Program {
    static void Main(string[] args) {
        TcpClient client = new TcpClient();
        IPHostEntry host = Dns.GetHostByName("www.google.com");
        client.Connect(host.AddressList[0], 8000);

        NetworkStream clientStream = client.GetStream();

        string request = "LIST";
        byte[] requestBuffer = Encoding.ASCII.GetBytes(request);
        clientStream.Write(requestBuffer, 0, requestBuffer.Length);

        byte[] responseBuffer = new byte[256];
        MemoryStream memStream = new MemoryStream();
        int bytesRead = 0;
        do {
            bytesRead = clientStream.Read(responseBuffer, 0, 256);
            memStream.Write(responseBuffer, 0, bytesRead);
        } while (bytesRead > 0);



    }
}

    


NetworkInterface: Speed

image_pdfimage_print
   
 
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("     Speed: {0}", ni.Speed);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}

    


NetworkInterface: NetworkInterfaceType

image_pdfimage_print
   
 
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("    Type: {0}", ni.NetworkInterfaceType);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}

    


NetworkInterface: Id

image_pdfimage_print
   
 
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("    ID: {0}", ni.Id);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}

    


NetworkInterface: Description

image_pdfimage_print
   
 
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.");
        }
    }
}

    


NetworkInterface: Name

image_pdfimage_print
   
 
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("Interface Name: {0}", ni.Name);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}

    


NetworkInterface: GetAllNetworkInterfaces

image_pdfimage_print
   
 

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("Interface Name: {0}", ni.Name);
            }
        } else {
            Console.WriteLine("No network available.");
        }
    }
}