Trong chương này, bạn khám phá các lớp học helper .NET được sử dụng trong việc tạo ra chương trình mạng. Trong khi các
ổ cắm lớp cho phép bạn tự tạo chương trình mạng bằng cách sử dụng Unix mạng lập trình phương pháp truyền thống,
ba lớp trong chương này TcpClient, TcpListener, và UdpClient giúp bạn tạo ra mạng chương trình với một
các số tiền tối thiểu của mã hóa. Các lớp học TcpClient và TcpListener được sử dụng cho việc tạo ra các chương trình mạng TCP,
và lớp UDPClient cho UDP chương trình.
bạn phải có khả năng để làm cho các dữ liệu đã gửi minh bạch để tiếp nhận hệ thống. Dữ liệu văn bản không phải thường là một vấn đề, nhưng
có là các thách thức cụ thể để gửi dữ liệu nhị phân. Ngôn ngữ C# cung cấp nhiều loại dữ liệu nhị phân phải
chuyển đổi sang một mảng byte trước khi gửi cho một hệ thống từ xa. Các lớp học BitConverter thực hiện công việc này. Một khi các dữ liệu
được chuyển đến một mảng byte, nó có thể được truyền trên mạng để một hệ thống từ xa bằng cách sử dụng một trong mạng
các lớp học.
không phải tất cả hệ thống sử dụng cùng một phương pháp của đại diện cho dữ liệu nhị phân. Thứ tự trong đó byte của các multibyte giá trị
lưu trữ là rất quan trọng để giải thích các dữ liệu. Hệ thống sử dụng phương pháp lí về cuối lớn không thể giải thích ngay lập tức
dữ liệu từ hệ thống sử dụng các phương pháp về cuối nhỏ. Giao tiếp dữ liệu nhị phân chính xác đòi hỏi phải chuyển đổi để
một thứ tự byte chung mạng trước khi gửi dữ liệu. Trên hệ thống từ xa, các dữ liệu chuyển đổi phải được giải mã
từ mạng byte để thứ tự byte s hệ thống cục bộ.
Truyền dữ liệu phức tạp các lớp học trên mạng cũng có thể được khó khăn. Các phương pháp đơn giản nhất là để chuyển đổi mỗi
phần tử dữ liệu cá nhân vào một byte mảng và kết hợp các byte mảng vào một mảng lớn byte duy nhất cho truyền.
sau khi các mảng nhận được, nó phải được tái tập trung trở lại vào các lớp dữ liệu gốc
tài liệu này được tạo ra với các phiên bản chưa đăng ký của phi công CHM2PDF
đang được dịch, vui lòng đợi..
