Máy tínhMạng

Delphi client-server dựa trên socket

Hôm nay là một chủ đề rất thời sự trong lĩnh vực công nghệ thông tin, dành riêng cho việc phát triển và triển khai các kiến trúc "client - server". Điều này là do thực tế là hệ thống thông tin quy mô khác nhau đang ngày càng được sử dụng trong nhiều lĩnh vực. Hơn nữa, cấu trúc của bất kỳ cơ sở dữ liệu được tạo ra theo các thông số nhất định, theo cách như vậy mà làm việc với nó trong chế độ bình thường có thể chỉ với việc sử dụng các ứng dụng đặc biệt. Do đó, việc thực hiện các kiến trúc "client - máy chủ" - một nhiệm vụ rất quan trọng xảy ra trước khi các bộ phận công nghệ thông tin tại các địa điểm khác nhau, giải pháp thành công trong số đó sẽ cho phép công ty để hoạt động một cách tối ưu và trơn tru.

Máy chủ dựa trên socket

Máy chủ đang chạy trên socket giao thức có thể đồng thời xử lý các yêu cầu từ một số lượng lớn người sử dụng. Trong trường hợp này, người quản trị bất cứ lúc nào có thể thực hiện điều chỉnh các thiết lập để thiết lập giới hạn về số lượng người dùng đồng thời. Theo mặc định, tùy chọn này không có giới hạn.

Sau khi kết nối máy khách đến máy chủ là một kênh riêng biệt với một ổ cắm trên đó dữ liệu được trao đổi. Tuy nhiên, tối ưu và an toàn nhất là triển khai một kết nối mới cho mỗi quá trình cá nhân cụ thể.

Đề án của kiến trúc "client - server"

Hãy xem xét một cách chi tiết hơn việc thực hiện các mạch kiến trúc tuần tự phân tích các định nghĩa thường được sử dụng:

1. Thuộc tính ServerType và Port. Để người dùng có thể kết nối đến máy chủ, điều quan trọng là để đảm bảo rằng các cổng được sử dụng bởi cả hai máy chủ và các trận đấu của khách hàng. Đó là mục đích của tham số này được thực hiện ở Port bất động sản. loại kết nối được định nghĩa ServerType.

2. Quá trình mở socket. Đối với phiên "client - máy chủ" điều quan trọng là để mở một ổ cắm và cổng. Nghe sử dụng tài sản.

3. Tiếp theo, trao đổi dữ liệu với người dùng. Sau khi hoàn tất công việc diễn ra ngoài khơi client. Với sự thích hợp đội ngũ quản trị hệ thống, máy chủ hoàn thành công việc của mình, phá vỡ tất cả các kết nối được thành lập và ngăn chặn quá trình chờ đợi các kết nối mới.

Ứng dụng TServerSocket bằng ngôn ngữ của các ứng dụng Delphi «client - server"

Đối với việc gửi và nhận thông tin từ một người sử dụng bằng cách sử dụng sự kiện OnClientWrite và OnClientRead. Trong trường hợp này người dùng có thể tương tác thông qua một tham số như ClientSocket. Tại nơi làm việc thường xuyên sử dụng các phương pháp và thuộc tính sau:

- số lượng người dùng kết nối vào lúc này;

- số lượng quá trình hoạt động;

- số lượng các quá trình tự do;

- cổng, tên máy chủ và các địa chỉ IP của địa phương;

- mở khóa và khóa ổ cắm.

Cuối cùng, chú ý đến các thường được áp dụng một tài sản đặc biệt - Data. Khách sạn này được sử dụng trong các tình huống sau đây. Thông thường, các máy chủ được sử dụng để phục vụ cho một số lượng lớn người sử dụng, điều đó có nghĩa rằng có một nhu cầu lưu trữ thông tin cho từng khách hàng, và thông tin này cần phải được gắn với một ổ cắm riêng. Trong tình huống như vậy, việc sử dụng tay-binding là rất bất tiện, và do đó tài sản dữ liệu sử dụng rộng rãi. Tuy nhiên, điều quan trọng là hãy nhớ rằng các dữ liệu - là một con trỏ, và do đó điều quan trọng là phải luôn luôn kiểm tra xem tất cả các quy tắc của công việc với con trỏ (ghi rõ loại phân bổ bộ nhớ, vv)

tài liệu

Cho đến nay, các tài liệu về sự phát triển của "khách hàng - máy chủ" các ứng dụng Delphi, liên quan đến việc xây dựng và áp dụng các ổ cắm cho thấy rất ít. Vì vậy, đối với một cuộc kiểm tra chi tiết các khía cạnh này có thể tham khảo tài liệu Linux và Unix hệ thống như nó là đầy đủ chi tiết kỹ thuật của việc triển khai các ứng dụng sử dụng ổ cắm, nhưng thường trong Perl hoặc C ++.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.delachieve.com. Theme powered by WordPress.