برنامه چت با استفاده از سوكت پروگرامينگ (VB.net)

 یک برنامه ساده چت با استفاده از Socket

دانلود کنید

نسخه پيشرفته تر اين نرم افزار

دانلود کنید

نمونه برنامه براي سوكت پروگرامينگ (socket programming )

يكسري نمونه برنامه براي سوكت پروگرامينگ

http://msdn.microsoft.com/en-us/library/bb397809.aspx

آموزش كامل سوكت پروگرامينگ (socket programming )

مقدمه:

براي كسب توانايي در ساخت برنامه هايي كه بتوانند تحت شبكه و استاندارد هاي موجود براي ساخت شبكه كاركنند نياز است اطلاعات مقدماتي در مورد شبكه هاي كامپيوتري كسب كنيد در اين بخش ما به معرفي كوتاه و مقدماتي در مورد شبكه مي پردازيم تا ذهن خوانندگان عزيز تا حدودي به بحث نزديكتر شود و توانايي درك مطالب گقته شده را در قسمت هاي بعدي داشته باشند.


توجه:

اگر شما با شبكه آشنا هستيد مي توانيد از اين بخش كه مربوط به مفاهيم شبكه و پروتكل ها مي باشند صرف نظر كنيد و به قسمت هاي اصلي آموزش برنامه نويسي شبكه بپردازيد.

 

در اين قسمت ابتدا به شرح مفاهيم پايه مدل مرجع OSI مي پردازيم و سپس TCP/IP را به عنوان پروتكل استاندارد ارتباطات اينترنتي معرفي مي كنيم و به جزئيات مهم آن اشاره خواهيم كرد و در نهايت مفهوم آدرس IP و كلاس هاي مختلف آن را بيان مي كنيم در بخش بعدي نيز كه دنباله اي براي اين بخش محسوب مي شود به توضيح چگونگي عملكرد و دستورات پروتكل هاي مهم ارتباطي كه در سطح وسيع برروي شبكه جهاني اينترنت و شبكه هاي بر مبناي مدل TCP/IP استفاده مي شوند مي پردازيم.

خوانندگان عزيز توجه داشته باشند كه دانستن مطالب ارائه شده در اين دو بخش براي يك برنامه نويس شبكه الزامي است و نداشتن اطلاعات كافي در مورد مبنا و طريقه كار كردن پروتكل ها ممكن است موجب شود كه در درك مطالب بعدي كتاب با مشكل مواجه شويد. پس مطالعه اين بخش و بخش بعدي براي كساني كه با مفاهيم شبكه به خوبي آشنا نيستند الزامي مي باشد.

 

سوكت ( Socket ) چيست:

با يك بيان ساده  مي توان گفت كه سوكت به تركيب يك آدرس ماشين ( IP ) و يك شماره  درگاه ( Port ) گفته مي شود. در اين تعريف اصطلاحاتي وجود دارد كه ممكن است معناي آن را به درستي در ك نكنيد ولي در ادامه همين فصل به طور كامل با اين مفاهيم آشنا خواهيد شد.

در برقراري ارتباط بين كامپيوتر ها در يك شبكه دو چيز بسيار مهم است 1) آدرس ماشيني كه مي خواهيم اطلاعاتي از ان بگيريم يا به آن ارسال كنيم 2) برنامه اي از آن ماشين كه در خواست اطلاعات كرده يا اينكه مي خواهيم اطلاعاتي از آن برنامه كسب كنيم.

اين دو يعني آدرس ماشين و شماره برنامه به وسيله سوكت در شبكه مشخص مي شوند.

 

بركلي سوكت:

TCP/IP براي اولين بار درسيستم عامل يونيكس معرفي شد و در نگارش هاي بعدي اين سيستم عامل كه توسط دانشگاه بركلي توسعه پيدا كرد ، يك رويه برنامه نويسي نيز همراه TCP/IP ارائه شد تا كاربران بتوانند به وسيله آن برنامه هاي تحت شبكه با استفاده از اين پشته پروتكلي ايجاد كنند. اين رويه برنامه نويسي به صورت استاندارد براي برنامه نويسي شبكه درآمد و بقيه زبان هاي توسعه و سيستم عامل نيز از اين استاندارد براي پشتيباني از برنامه نويسي شبكه استفاده كردند.

 

WinSock چيست:

WinSock يا Windows Socket يك رويه ( InterFace ) برنامه نويسي است كه در غالب يك DLL ( Dynamic Link Library ) در سيستم عامل ويندوز براي برنامه نويسي شبكه و ساخت برنامه هايي كه بتوانند با شبكه محاوره داشته باشند معرفي شده است از آنجايي كه اين كتابخانه به صورت استاندارد جهاني ساخت برنامه هاي شبكه ،  ساخته شده است بنابرين در اين كتاب مبناي آموزش بر روي اين رويه ( WinSock ) قرار داده شده است اگر چه آموزش هاي اين كتاب فقط بر مبناي سيستم عامل ويندوز نيست و برنامه هاي اين كتاب و آموزش هاي آن شامل سيستم عامل هاي خانواده *Nix ( Linux & UNIX ) نيز مي باشد اما به دليل مشترك بودن توابع موجود در اين DLL و هدر هاي ديگر مبناي آموزش بر روي اين DLL تمركز دارد.

براي دريافت بقيه مطالب فايل زير را دانلود كنيد

دانلود فايل (آموزش سوكت پروگرامينگ به زبان فارسي )