TCP / IP Kompüter Şəbəkələri üçün Soket Proqramlaşdırma Qısa Kılavuzu

Soket proqramlaşdırma, server və müştəri kompüterlərini birləşdirir

Sockets proqramlaşdırma, TCP / IP şəbəkələri üzrə kommunikasiyaların əsas texnologiyasıdır. Soket ağda çalışan iki proqram arasında iki tərəfli bir keçiddir. Soket başqa bir yuva ilə məlumatların göndərilməsi və alınması üçün ikitərəfli əlaqə qurma son nöqtəsi təmin edir. Soket bağlantıları normal olaraq iki fərqli kompüter arasında yerli bir şəbəkə ( LAN ) və ya internet üzərindən qaçır, ancaq onlar bir kompüterdə də proseslərarası ünsiyyət üçün istifadə edilə bilər.

Sockets və ünvanlar

TCP / IP şəbəkələrində socket endpoints hər bir IP ünvanı və bir TCP / IP port nömrəsi birləşməsi olan unikal bir ünvanı var. Soket xüsusi bir port nöqtəsinə bağlı olduğundan, TCP katibi göndərilən məlumatları almalı olan proqramı müəyyən edə bilər. Yeni bir yuva yaratdıqda, yuva kitabxanası həmin cihazda avtomatik olaraq port nömrəsini yaradır. Programcı müəyyən hallarda port nömrələrini də təyin edə bilər.

Server Sockets necə çalışır

Tipik olaraq bir server bir kompüterdə işləyir və xüsusi bir porta bağlı olan bir yuvaya malikdir. Server bir əlaqə tələbi üçün fərqli bir kompüter gözləyir. Müştəri kompüter server kompüterinin adını və server dinləyən port nömrəsini bilir. Müştəri kompüteri özünü müəyyənləşdirir və hər şey doğruya gedirsə, server müştəri kompüterinə qoşulmağa icazə verir.

Soket Kitabxanaları

Birbaşa aşağı səviyyəli socket API-lərin kodu deyil, şəbəkə proqramçıları adətən yuva kitabxanalarını istifadə edirlər. İki geniş yayılmış socket kitabxanası Linux / Unix sistemləri və WinSock Windows sistemləri üçün Berkeley Sockets.

Bir yuva kitabxanası açıq (), oxu (), yazmaq () və close () kimi fayllarla işləmək üçün istifadə olunan proqramçılara bənzər bir API funksiyaları təmin edir.