Computer >> Máy Tính >  >> Lập trình >> C#

Kết nối mạng trong C #

.NET Framework có việc triển khai các dịch vụ mạng theo lớp, có thể mở rộng và được quản lý. Bạn có thể dễ dàng tích hợp chúng vào các ứng dụng của mình. Sử dụng System.Net; không gian tên.

Hãy để chúng tôi xem cách truy cập lớp Uri:. Trong C #, nó cung cấp biểu diễn đối tượng của một định danh tài nguyên thống nhất (URI) -

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

Bây giờ chúng ta hãy xem lớp System.Net. Điều này được sử dụng để mã hóa các kết nối bằng cách sử dụng Lớp cổng bảo mật (SSL). Nếu URI bắt đầu bằng "https:", SSL được sử dụng; nếu URI bắt đầu bằng "http:", kết nối không được mã hóa sẽ được sử dụng.

Sau đây là một ví dụ. Đối với SSL với FTP, hãy đặt thuộc tính EnableSsl thành true trước khi gọi phương thức 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;

Sau đây là một ví dụ cho thấy việc sử dụng không gian tên System.Net và sử dụng các phương thức Dns.GetHostEntry, Dns.GetHostName và 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("IP Address {1} : ",address[i].ToString());
      }
      Console.ReadLine();
   }
}