کار با کنترل WinSock و نرم افزار چت پیشرفته که از کدها و فرم های آن میتوانید در Visual Basic 6.0 استفاده کنید.
مقدمه برای توضیح کوتاه این پروژه :
کنترل WinSock نسبت به تمام کنترلهای اینترنت در سطح پایینتری قرار دارد . این کنترل امکان ایجاد سرویسهای شبکه ای مبتنی بر پروتکلهای TCP و UDP را مهیا می کند . بعبارت دیگر توسط این کنترل می توان برنامه های کاربردی Client/Server ( سرویس گیرنده / سرویس دهنده ) ایجاد و با استفاده از پروتکل TCP و یا UDP بین آنها ارتباط برقرار نمود .
با تنظیم خصوصیات و فراخوانی متدهای این کنترل می توانید به راحتی به یک کامپیوتر راه دور متصل شوید و داده ها را در هر دو جهت جابجا نمائید . نمونه کاربرهایی که می توان با این کنترل ایجاد نمود :
Client-server chat ، Mail client ، Mail server ، Proxy Server ، Network Game ، Port Scanner ، پیاده سازی الگوریتم های موازی و …
مبانی TCP :
پروتکل کنترل اینترنت ( Transfer Control Protocol ) اجازه می دهد یک اتصال ( Connection ) را از طریق سوکت ( socket ) به یک کامپیوتر راه دور ( Remote Computer ) ساخته و استفاده کنید . با استفاده از این اتصال ، هر دو کامپیوتر می توانند داده ها را بین خودشان انتقال دهند . برقراری ارتباط از طریق TCP همانند صحبت کردن با تلفن است که باید حتماً اتصالی بین دو کامپیوتر صورت گیرد تا بتوانند با هم ارتباط برقرار کنند .
اگر یک برنامه Client می سازید بایستی بدانید که نام یا آدرس IP کامپیوتر Server چیست ( Remote Host IP ) و همچنین از طریق چه پورتی می توانید به آن متصل شوید ( Remote Port ) . حال بایستی به آن پورت Connect کنید .
همچنین اگر یک برنامه Server می سازید بایستی پورتی را که روی آن به درخواستها گوش می دهید مشخص کنید ( LocalPort ) و سپس به پورت گوش دهید ( Listen ) .
زمانیکه یک کامپیوتر Client تقاضای یک اتصال را می دهد Server این درخواست را Accept می کند .
زمانیکه یک اتصال ساخته می شود ، هر دو کامپیوتر می توانند داده را فرستاده و دریافت کنند .
مبانی UDP :
پروتکل دیتاگرام کاربر ( User Datagram Protocol ) پروتکلی بدون اتصال ( Connectionless ) است . برخلاف TCP ، کامپیوترها نیاز به برپا کردن یک اتصال ندارند بنابراین یک برنامه می تواند یک client و یا یک server باشد . برقراری ارتباط در UDP شبیه ارسال نامه از طریق پست است .
برای انتقال داده توسط UDP ابتدا باید Local Port کامپیوتر Client تنظیم گردد . کامپیوتر Server تنها بایستی RemoteHost را برابر آدرس کامپیوتر Client قرار دهد و همچنین Remote Port را همان Local Port کامپیوتر Client قرار دهد . سپس دو کامپیوتر می توانند داده ها را بین خود جابجا کنند .
پروژه نرم افزار چت با Visual Basic 6.0