PDA

نسخه کامل مشاهده نسخه کامل : برنامه نویسی سوکت



Life24
08-10-2013, 15:28
سلام
من برنامه نویسی سوکت در حد مبتدی کار کردم. به عنوان مثال یک چت همزمان دو طرفه با تردینگ نوشتم.
منتها در نهایت نفهمیدم تنها تکنولوژی ارتباط بین کامپیوتر ها سوکت هست؟
یعنی هر وقت ما بخواهیم بین 2 سیتسم ارتباط برقرار کنیم باید سوکت کار کنیم؟
یعنی یک فایل شیرینگ ویندوز هم که راه می اندازیم از برنامه نویسی سوکت استفاده شده؟

_H2_
12-10-2013, 20:38
سلام
بله تمام ارتباطات شبکه و ارتباط دو رایانه بر بستر سوکت انجام میشود.
درواقع میتوان گفت، سوکت ها رابط نرم افزاری کار با IP ها هستند.
(((ولی به عنوان نمونه ارسال و دریافت فکس (غیروبی) یا ارسال و دریافت پیامک (غیروبی) مبتنی بر IP نیست (درواقع مفهوم شماره تلفن جای مفهوم IP را گرفته)، یعنی در این شرایط که مفهوم IP و شبکه وجود ندارد از سوکت نمیتوانید برای تبادل دیتا استفاده کنید.)))

در واقع در زیرین ترین لایه ها پروتکل هایی مانند L2TP را داریم
در لایه های بعدی پروتکل هایی مانند IP و ICMP قرار میگیرید
در لایه بعدی TCP و UDP و...
و بعد هم برنامه های ما قرار میگیرد ...
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] FTP, SMTP, SOCKS, RPC, DHCP, DNS, POP, IMAP, SMB, WebDav


فایل شیرینگ ویندوز با پروتکل SMB روی پورت های 135,136,137,138,139,445 انتقال داده انجام میدهد.
و از نمونه های دیگر پروتکل های اشتراک فایل میتوان به WebDav و FTP


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

(((در نهایت این را باید برای سایر خوانندگان دیگر این تاپیک در حال و آینده ذکر کنم، که اگر میخواهید بین دو رایانه با برنامه خودتان تبادل دیتا داشته باشید، بهتر و ساده تر است بجای کدنویسی مستقیم تحت سوکت ها از تکنولوژی ارتباطی WCF استفاده کنید که به سادگی بیشتر امکان تبادل دیتا را به شما خواهد داد و شما را از کنترل ریز به ریز جزئیات معاف میکند)))