PDA

View Full Version : مقاله: برنامه نویسی سوکت در VB.NET



MortezaGity
پنج شنبه 06 اسفند 1388, 11:02 صبح
به بخش برنامه نویسی سوکت خوش آمدید!
تو این تاپیک میخام برنامه نویسی سوکت تو وی بی دات نت رو آموزش بدم.

بدون مقدمه میریم سراغ برنامه. البته باید یه کم پیش زمینه تو برنامه نویسی دات نت، کلاسهاش داشته باشید. قصد دارم یه برنامه چت ساده ارائه بدم. هر جا حس کنم لازمه برای کدها راهنمایی گذاشتم و نوشتم چیکار میکنن. اول باید namespace های زیر رو اضافه کنید. این دو خط دوتا namespace به پروژه اضافه میکنند. دیگه باید بدونید که این دو خط کجا باید نوشته شن.


Imports System.Net.Sockets



Imports System.Threading


حالا باید متغیرهای برنامه رو تعریف کنیم. میتونید اونا رو جنرال تعریف کنید تا از همه روتین ها قابل دسترس باشند. دقت کنید:

Dim Listener As New TcpListener(65535)


حالا کد زیر رو قرار میدیم.


‘ Ye thread tariff shode va adres e sub e listening ro dare ta socket betoone bedoone az ‘bein raftene rabete karbari form listen koneh


Dim ListenerThread As New Thread(New ThreadStart(AddressOf Listening)) ListenerThread.Start()


‘in sub baraye listen kardan e socket hast


Private Sub Listening()


Listener.Start()


End Sub

متد Start مربوط به Listener باعث باز شدن سوکت و دریافت پکت های فرستاده شده میشه. یه کم از قابلیت مالتی تردینگ استفاده کردم تا فرم برنامه هنگام گوش کردن سوکت بتونه رابط کاربریشو حفظ کنه. فعلا کاری به کدی که مربوط به تعریف Thread هست کاری نداشته باشید.


Dim Client As New TcpClient

Dim Message As String = ""

خط اول برای تعریف یک لیسنر و استفاده از سوکت داده شده برای کار ما است. البته میتونید از هر شماره سوکتی استفاده کنید ولی من از این سوکت استفاده کردم تا مطمئن شم بقیه برنامه ها از اون استفاده نیمکنند. یک متغیرهم از نوع TcpClient تعریف کردم که در ادامه میگم برای چیه.
فعلا تا همین جا رو داشته باشید. ادامشو بعد میذارم.

amin_iman82
پنج شنبه 06 اسفند 1388, 11:22 صبح
ممنون. آموزش جالبیه ، لطفا اگه امکانش هست مابقیش روهم بگید.