View Full Version : سوال: Socket API
HosseinJoon
شنبه 30 آذر 1387, 18:46 عصر
لفظ Socket API به چه چيزي اطلاق ميشود؟
manvaputra
شنبه 30 آذر 1387, 23:04 عصر
سوکت API ، مجموعای از توابع ، ساختارها و کلا رابط برنامه سازی برای ایجاد و استفاده از سوکت هاست توی شبکه
Daleeeeer
یک شنبه 01 دی 1387, 12:54 عصر
اصلی ترين عامل در يک ارتباط شبکه ای Socket ميباشد که اعمال شبکه را بصورت خواندن و نوشتن در يک فايل شبيه سازی نموده است . سوکت در اصل مانند يک کانال ارتباطی است که ميان دو نقطه ايجاد شده و پيغامها رد و بدل مي شود.
برای داشتن يک ارتباط شبکه ای بايد يک سوکت نرم افزاري ايجاد کنيم که لازمه اين کار اينه که بدانيم برای گوش دادن داريم ايجاد ميکنيم يا برای فرستادن پيام .
اگه برای فرستادن پيام باشه که پر واضحه که نياز به آدرس مقصد داريم . اما اين کافی نيست.
تو کامپيوتر هم فقط IP کافی نيست و شماره واحد برنامه ای که گوش به زنگه هم نيازه که به اون Port ميگن . يعنی شماره پورت هم نيازه .
اينجا ممکنه يه سوال پيش بياد که مگه نه اينکه هر کامپيوتر فقط يه IP داره پس يعنی در يه لحظه آيا فقط به يه کامپيوتر ميتونه وصل شه ؟؟
جواب منفی است .
درسته که IP يکی بيشتر نيست اما تعداد معتنابهی پورت داريم، يعنی با هر پورت به يه کامپيوتر متصل ميشيم و ميتونيم تا ۶۵۰۰۰ (می دونم بیشتره ;-) ) ارتباط داشته باشيم .
اما اگه سوکت برای گوش دادن باشه تنها کافیه که برای ایجاد سوکت بگیم با چه شماره پورتی می خوایم ایجادش کنیم .
نميدونم كافي بود يا نه؟ اما اگر يك سرچ مي كردي، مطالب زيادي پيدا مي كردي هم فارسي و هم انگليسي.
موفق باشي.
manvaputra
یک شنبه 01 دی 1387, 13:38 عصر
درسته که IP يکی بيشتر نيست اما تعداد معتنابهی پورت داريم، يعنی با هر پورت به يه کامپيوتر متصل ميشيم و ميتونيم تا ۶۵۰۰۰ (می دونم بیشتره ;-) ) ارتباط داشته باشيم .
سوکت= پورت+ آی پی
فرم نمایش:
IP Address:Port
مثال:
192.168.0.1:2000
در واقع این سوکت ما میشه پورت 2000 از کامپیوتری با آی پی 192.168.0.1
HosseinJoon
سه شنبه 03 دی 1387, 14:50 عصر
سوکت API ، مجموعای از توابع ، ساختارها و کلا رابط برنامه سازی برای ایجاد و استفاده از سوکت هاست توی شبکه
سلام
ممنون از راهنماييتون
از دوستان ديگه هم تشكر مي كنم. اما من مفهوم سوكت را مي دانم و فقط همان لفظ Socket API را مي خواستم.:لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.