אַ איבערבליק פון כאָלעל פּראָגראַממינג פֿאַר קאָמפּיוטער נעטוואָרקינג

א כאָלעל איז איינער פון די מערסט פונדאַמענטאַל טעקנאַלאַדזשיז פון קאָמפּיוטער נעץ פּראָגראַממינג. סאָקקעץ לאָזן נעץ סאָפטווער אַפּלאַקיישאַנז צו יבערגעבן מיט נאָרמאַל מעקאַניזאַמז געבויט אין נעץ ייַזנוואַרג און אַפּערייטינג סיסטעמס.

כאָטש עס קען געזונט ווי בלויז אנדערן שטריך פון אינטערנעץ סאָפטווער אַנטוויקלונג, כאָלעל טעכנאָלאָגיע איז געווען לאַנג איידער די וועב. און, פילע פון ​​הייַנט ס מערסט פאָלקס נעץ סאָפטווער אַפּלאַקיישאַנז פאַרלאָזנ אויף סאַקאַץ.

וואָס סאַקאַץ קענען טאָן פֿאַר דיין נעץ

א כאָלעל רעפּראַזענץ אַ איין קשר צווישן פּונקט צוויי ברעקלעך פון ווייכווארג (אַ אַזוי-גערופן פונט-צו-פונט קשר). מער ווי צוויי ברעקלעך פון סאָפטווער קענען יבערגעבן מיט קליענט / סערווער אָדער פונאנדערגעטיילט סיסטעמס דורך ניצן קייפל סאַקאַץ. פֿאַר בייַשפּיל, פילע וועב בראַוזערז קענען סיימאַלטייניאַסלי יבערגעבן מיט אַ איין וועב סערווער דורך אַ גרופּע פון ​​סאָקקעץ געמאכט אויף די סערווער.

סאָקקעט-באזירט סאָפטווער יוזשאַוואַלי לויפט אויף צוויי באַזונדער קאָמפּיוטערס אין די נעץ, אָבער די סאָקקעץ קענען אויך זיין געניצט צו יבערגעבן היגע ( ינטערפּראָסעסס ) אויף אַ איין קאָמפּיוטער. סאָקקעץ זענען בידירעקטיאָנאַל , טייַטש אַז יעדער זייַט פון די קשר איז טויגעוודיק פון ביידע שיקט און ריסיווינג דאַטן. מאל דער איינער אַפּלאַקיישאַן אַז ינישיאַץ קאָמוניקאַציע איז טערמאַנייטיד די "קליענט" און די אנדערע אַפּלאַקיישאַן די "סערווער", אָבער דעם טערמינאָלאָגיע פירט צו צעמישונג אין ייַנקוקנ צו פּעער נעטוואָרקינג און זאָל בכלל זיין אַוווידיד.

Socket APIs און ליבראַריעס

עטלעכע לייברעריז וואָס ינסטרומענט נאָרמאַל פּראָגראַממינג ינטערפייסיז (אַפּיס) עקסיסטירן אויף די אינטערנעט. דער ערשטער מיינסטרים פּעקל - די בערקלי סאָקקעט ביבליאָטעק איז נאָך וויידלי אין נוצן אויף יוניקס סיסטעמס. אן אנדער זייער פּראָסט אַפּי איז די Windows סאָקקעץ (ווינסאָקק) ביבליאָטעק פֿאַר מיקראָסאָפט אַפּערייטינג סיסטעמס. קאָרעוו צו אנדערע קאָמפּיוטער טעקנאַלאַדזשיז, socket APIs זענען גאַנץ דערוואַקסן: ווינסאָקק איז אין נוצן זינט 1993 און בערקלי סאָקקעץ זינט 1982.

די כאָלעל אַפּיס זענען לעפיערעך קליין און פּשוט. פילע פאַנגקשאַנז זענען ענלעך צו די געניצט אין טעקע אַרייַנשרייַב / רעזולטאַט רוטינז אַזאַ ווי <טט> לייענען () , <טט> שרייַבן () , און <טט> נאָענט () . די פאַקטיש פֿונקציע רופט צו נוצן אָפענגען אויף די פּראָגראַממינג שפּראַך און כאָלעל ביבליאָטעק אויסדערוויילט.

Socket Interface Types

Socket interfaces קענען זיין צעטיילט אין דרייַ קאַטעגאָריעס:

סאָקקעט שטיצן אין נעטוואָרק פּראָטאָקאָלס

מאָדערן נעץ סאַקאַץ זענען typically געניצט אין קאַנדזשאַנגקשאַן מיט די אינטערנעט פּראָטאָקאָלס - יפּ, טקפּ, און ודפּ. ליבראַריעס ימפּלאַמענטינג סאַקאַץ פֿאַר אינטערנעט פּראָטאָקאָל ניצן טקפּ פֿאַר סטרימז, ודפּ פֿאַר דאַטאַגראַמז, און IP זיך פֿאַר רוי סאָקקעץ.

צו יבערגעבן איבער די אינטערנעט, IP כאָלעל לייברעריז נוצן די יפּ אַדרעס צו ידענטיפיצירן ספּעציפיש קאָמפּיוטערס. פילע טיילן פון די אינטערנעט אַרבעט מיט נאַמינג באַדינונגען, אַזוי אַז די ניצערס און כאָלעל פּראָגראַממערס קענען אַרבעט מיט קאָמפּיוטערס דורך נאָמען ( למשל "thiscomputer.wireless.about.com") אַנשטאָט דורך אַדרעס ( למשל , 208.185.127.40). סטרים און דאַטעאַגראַם סאַקאַץ אויך נוצן יפּ פּאָרט נומערן צו ויסטיילן קייפל אַפּלאַקיישאַנז פון יעדער אנדערער. פֿאַר בייַשפּיל, וועב בראַוזערז אויף די אינטערנעט וויסן צו נוצן פּאָרט 80 ווי די פעליקייַט פֿאַר כאָלעל קאָמוניקאַציע מיט וועב סערווערס.