Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lập trình mạng trong C# (Networking)


.NET Framework cung cấp triển khai dịch vụ mạng phân tầng, mở rộng và được quản lý. Bạn có thể tích hợp dễ dàng vào ứng dụng. Sử dụng namespace System.Net.

Cách truy cập lớp Uri: trong C#, nó cung cấp biểu diễn đối tượng của định danh tài nguyên thống nhất (URI):

Uri uri = new Uri("https://www.example.com/");
WebRequest w = WebRequest.Create(uri);

Lớp System.Net dùng để mã hóa kết nối bằng Secure Socket Layer (SSL). Nếu URI bắt đầu bằng "https:", SSL được dùng; nếu "http:", kết nối không mã hóa.

Ví dụ: Với SSL cho FTP, đặt thuộc tính EnableSsl thành true trước khi gọi GetResponse().

String uri = "https://www.example.com/";
WebRequest w = WebRequest.Create(uri);
String uriServer = "ftp://ftp.example.com/new.txt";
FtpWebRequest r = (FtpWebRequest)WebRequest.Create(uriServer);
r.EnableSsl = true;
r.Method = WebRequestMethods.Ftp.DeleteFile;

Ví dụ sử dụng namespace System.Net và các phương thức Dns.GetHostEntry, Dns.GetHostName cùng thuộc tính IPHostEntry.AddressList:

Ví dụ

using System;
using System.Net;
class Program {
    static void Main() {
        String hostName = string.Empty;
        hostName = Dns.GetHostName();
        Console.WriteLine("Hostname: " + hostName);
        IPHostEntry myIP = Dns.GetHostEntry(hostName);
        IPAddress[] address = myIP.AddressList;
        for (int i = 0; i < address.Length; i++) {
            Console.WriteLine("Địa chỉ IP {1}: ", address[i].ToString());
        }
        Console.ReadLine();
    }
}