Hala geniş yeteneklere sahip çok dişli bir soket sistemi olan Indy'ye alışıyorum. Gördüğüm en büyük şeylerden biri, bir sunucu soketinin bir dizi farklı bağlantıya sahip olması. Örneğin, aynı IP adresinde 3 bağlantı noktası için 3 bağa sahip olabilirsiniz. Delphi XE2'de Indy 10 kullanıyorum. Ben ScktComps
gelen eski moda TServerSocket
ve TClientSocket
bileşenlerini kullanır ve benim eski bir sistemi yeniden inşa ediyorumIndy Server'ın çoklu bağlantılarını ayrı soketler olarak mı kullanıyorsunuz?
Indy TIdTCPServer
ve TIdTCPClient
ile yeniden yapıyor. Eski sistem aslında her bir uçta 3 farklı sunucu/istemci soketi, her bir soket ayrı bir amaca hizmet ediyor ve birlikte çalışıyor - FTP'nin ikili veri için bir soket ve komutlar için diğer soketi nasıl kullandığı gibi.
Üç ayrı sunucu/istemci soketini, bu bileşenlerle aynı bileşen içerisinde taklit etmek mümkün mü? Sunucuda 3 farklı bağlantı noktasına bağlı, istemcide aynı 3 bağlantı noktasına sahip tek bir sunucu soketi bildirebilirseniz harika olur. Tek yapmak istediğim 3 ayrı sunucu/istemci soket bileşeni oluşturma ihtiyacını ortadan kaldırmak ve bunları bir araya getirmek.
Müthiş, sadece her liman aynı bağlam parçacığı kendi iplik veya çoğu muhtemelen tüm 3 kullanıyor merak? –
'Bindings' koleksiyonundaki her girdi, kendi bağlantı noktasında gelen bağlantıları kabul eden kendi iş parçacığında çalışır. Her kabul edilen istemci bağlantısı daha sonra kendi iş parçacığında da çalışır. Yani 3 'Bindings' girdiniz ve 3 bağlı istemciler varsa, bu 6 iş parçacığı çalışıyor. –
Mükemmel, tam istediğim bu. –