Bilgisayarlar

Sokete dayalı istemci-sunucu Delphi

Bugün, istemci-sunucu mimarisinin geliştirilmesi ve konuşlandırılması için çalışan bilgi teknolojileri alanında çok önemli konularda duruyor. Bunun nedeni, çeşitli ölçeklerin bilgi sistemlerinin giderek farklı alanlarda kullanıldığı gerçeğidir. Buna ek olarak, herhangi bir veritabanının yapısı belirli parametrelerle oluşturulur ve normal modda yalnızca özel uygulamalar kullanılarak çalışılması mümkün olur. Bu nedenle, istemci-sunucu mimarisinin uygulanması, çeşitli sitelerdeki bilgi teknolojisi departmanlarından önce ortaya çıkan ve başarılı çözümü şirketin en iyi ve sorunsuz çalışmasına izin verecek çok önemli bir görevdir.

Soket tabanlı bir sunucu

Soket protokolü üzerinden çalışan bir sunucu, çok sayıda kullanıcıdan gelen isteklerin eş zamanlı olarak işlenmesine izin verir. Bu durumda, yönetici herhangi bir zamanda, aynı anda hizmet verilen kullanıcı sayısına bir sınır girmek için ayarlarda değişiklik yapabilir. Varsayılan olarak, bu parametre herhangi bir sınırlama içermez.

İstemciyi sunucuya bağladıktan sonra, verilerin değiştirildiği bir yuvalı ayrı bir kanal açılır. Bununla birlikte, en iyi ve en güvenli yol, her yeni bağlantı için ayrı ayrı bir süreç dağıtmaktır.

Mimarlık şeması "İstemci-Sunucu"

Şimdi sıklıkla kullanılan tanımları sıralı olarak analiz eden mimarinin uygulama şemasını daha ayrıntılı olarak düşünelim:

1. ServerType ve Port Özellikleri. Kullanıcının sunucuya bağlanabilmesi için hem sunucu hem de istemci tarafından kullanılan bağlantı noktasının aynı olduğundan emin olunması önemlidir. Port özelliğinde yapılan bu parametrenin amacı budur. Bağlantı türünü ServerType parametresi belirler.

2. Bir soket açma işlemi. Bir istemci-sunucu oturumunu başlatmak için soketi ve bağlantı noktasını açmanız önemlidir. Dinleme özelliği kullanılır.

3. Daha sonra veriler kullanıcı ile değiştirilir. Kapatırken istemci bağlantıyı keser. İlgili sistem yöneticisi komutuyla, sunucu kurulan tüm bağlantıları kesintiye uğratır ve yeni bağlantıları bekleme sürecini durdurur.

Delphi uygulamalarında TServerSocket uygulaması "İstemci-Sunucu"

Kullanıcıdan bilgi göndermek ve almak için OnClientWrite ve OnClientRead olayları kullanılır. Bu durumda, ClientSocket gibi bir parametreyle kullanıcıyla etkileşimde bulunabilirsiniz. Çalışırken, sıklıkla aşağıdaki yöntemler ve özellikler kullanılır:

- şu anda bağlı olan kullanıcıların sayısı;

- aktif süreçlerin sayısı;

- serbest işlem sayısı;

- bağlantı noktası, ana makine adı ve yerel IP adresi;

Soketin kilidini açın ve kilitleyin.

Sonuç olarak, sıklıkla kullanılan özel mülkiyet - Veri'ye dikkat edelim. Bu özellik aşağıdaki durumlarda uygulanır. Genellikle, sunucu, çok sayıda kullanıcıya hizmet vermek için kullanılır; bu, her bir istemci hakkında bilgi depolamanız gerektiği anlamına gelir ve bu bilgi belirli bir yuvaya bağlanmalıdır. Bu gibi durumlarda el ile bağlama kullanımı çok zahmetlidir ve bu nedenle Data özelliği yaygın şekilde kullanılmaktadır. Bununla birlikte, Data'nın bir işaretçi olduğunu hatırlamak önemlidir, dolayısıyla işaretçilerle (tür gösterimi, bellek ayırma, vb.) Çalışmak için tüm kuralların kontrol edilip edilmediğini kontrol etmek önemlidir.

belgeleme

Bugüne kadar soketlerin geliştirilmesi ve kullanılmasıyla ilgili Delphi istemci-sunucu uygulamalarının geliştirilmesi ile ilgili çok az literatür var. Bu nedenle, bu yönü ayrıntılı olarak incelemek için Linux ve Unix-sistemleri, tk üzerindeki belgelere bakabilirsiniz. Ancak, pratik olarak yuva kullanarak uygulamalar dağıtmak için kullanılan teknolojiyi ayrıntılı olarak açıklar, ancak genellikle Perl veya C ++'da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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