TCP / IP Bilgisayar Ağları için Soket Programlama Kısa Bir Kılavuz

Soket programlama, sunucu ve istemci bilgisayarları bağlar

Soket programlama, TCP / IP ağlarında iletişimin arkasındaki temel teknolojidir. Bir soket, bir ağda çalışan iki program arasındaki iki yönlü bağlantının bir uç noktasıdır. Soket, başka bir soket ile veri gönderip almak için iki yönlü iletişim uç noktası sağlar. Soket bağlantıları normalde yerel ağdaki ( LAN ) veya Internet üzerinden iki farklı bilgisayar arasında çalışır, ancak bunlar aynı zamanda tek bir bilgisayar üzerinde işlemler arası iletişim için de kullanılabilir.

Soketler ve Adresler

TCP / IP ağlarındaki soket uç noktaları, her birinin IP adresi ve TCP / IP bağlantı noktası numarası kombinasyonu olan benzersiz bir adresi vardır. Yuva belirli bir port numarasına bağlı olduğundan, TCP katmanı kendisine gönderilen verileri alması gereken uygulamayı tanımlayabilir. Yeni bir soket oluştururken, yuva kütüphanesi o cihazda otomatik olarak benzersiz bir port numarası üretir. Programcı ayrıca belirli durumlarda port numaralarını da belirleyebilir.

Sunucu Yuvaları Nasıl Çalışır?

Genellikle bir sunucu bir bilgisayarda çalışır ve belirli bir bağlantı noktasına bağlı bir sokete sahiptir. Sunucu, bir bağlantı isteği yapmak için farklı bir bilgisayar bekler. İstemci bilgisayar, sunucu bilgisayarın ana bilgisayar adını ve sunucunun dinlediği bağlantı noktası numarasını bilir. İstemci bilgisayar kendini tanımlar ve her şey yolunda giderse, sunucu istemci bilgisayarın bağlanmasına izin verir.

Soket Kütüphaneleri

Doğrudan düşük seviyeli soket API'larına kod yazmak yerine, ağ programcıları genellikle soket kitaplıklarını kullanır. Yaygın olarak kullanılan iki soket kitaplığı, Linux / Unix sistemleri için Berkeley Soketler ve Windows sistemleri için WinSock'tur .

Yuva kütüphanesi, open (), read (), write () ve close () gibi dosyalarla çalışmak için kullanılan programcılara benzer bir dizi API işlevi sağlar.