Მოკლე სახელმძღვანელო Socket პროგრამირება TCP / IP კომპიუტერული ქსელები

Socket პროგრამირება აკავშირებს სერვერსა და კლიენტებს

სოკეტების პროგრამირება არის TCP / IP ქსელების კომუნიკაციის მიღმა არსებული ფუნდამენტური ტექნოლოგია. ბუდე არის ქსელის ორ პროგრამას შორის ორმხრივი კავშირის ერთი ბოლო წერტილი. Socket უზრუნველყოფს bidirectional კომუნიკაციის საბოლოო წერტილის გაგზავნის და მიღების მონაცემების სხვა სოკეტი. Socket connections ნორმალურად აწარმოებს ორ სხვადასხვა კომპიუტერს შორის ლოკალურ ქსელში ( LAN ) ან ინტერნეტში, მაგრამ ისინი შეიძლება გამოყენებულ იქნას interprocess კომუნიკაციის ერთი კომპიუტერი.

სოკეტებისა და მისამართები

TCP / IP ქსელების Socket Endpoints აქვს უნიკალური მისამართი, რომელიც არის IP მისამართი და TCP / IP პორტის ნომერი . იმის გამო, რომ სოკეტი კონკრეტული პორტის ნომერზეა შეზღუდული, TCP ფენის იდენტიფიცირება შეუძლია აპლიკაციის იდენტიფიცირებას, რომელიც მისთვის გაგზავნილი მონაცემები უნდა იქნეს მიღებული. ახალი ქსელის შექმნისას, ქსელის ბიბლიოთეკა ავტომატურად ქმნის უნიკალურ პორტის ნომერს ამ მოწყობილობაზე. პროგრამულ უზრუნველყოფას შეუძლია კონკრეტული სიტუაციების პორტის ნომრები.

როგორ სერვერი სამუშაოები

როგორც წესი სერვერზე მუშაობს ერთი კომპიუტერი და აქვს ბუდე, რომელიც დაკავშირებულია კონკრეტულ პორტთან. სერვერს ელოდება განსხვავებული კომპიუტერი, რათა კავშირი შეადგინოს. კლიენტის კომპიუტერი იცნობს სერვერის კომპიუტერის მასპინძელს და პორტის ნომერს, რომელზეც სერვერს უსმენს. კლიენტი კომპიუტერი იდენტიფიცირებას იძლევა, ხოლო თუ ყველაფერი მართალია, სერვერმა კლიენტის კომპიუტერთან დაკავშირება იძლევა.

სოკეტი ბიბლიოთეკები

იმის ნაცვლად, რომ კოდი პირდაპირ დაბალი დონის Socket APIs, ქსელის პროგრამისტების, როგორც წესი, გამოიყენოს სოკეტი ბიბლიოთეკები. ორი საყოველთაოდ გამოყენებული სოკეტი ბიბლიოთეკები არიან ბერკლის სოკეტები Linux / Unix სისტემებისა და WinSock for Windows სისტემები.

Socket ბიბლიოთეკა უზრუნველყოფს API- ის ფუნქციების იმ პროგრამებს, რომლებიც იყენებენ იმ ფაილებს, როგორიცაა ღია (), წაკითხული (), ჩაწერეთ (), და მჭიდრო ().