100 likes | 241 Views
Socket Programming. تهیه کننده : صمصام احمدی بابادی. 1- گرفتن عددی از کاربر توسط کلاینت (client). کلاینت. 5- نمایش عدد بدست آمده برای کاربر. Socket Programming. 2- فرستادن عدد برای سیستم سرور (Server). 4- فرستادن عدد بدست آمده برای سیستم کلاینت. سرور.
E N D
Socket Programming تهیه کننده : صمصام احمدی بابادی
1- گرفتن عددی از کاربر توسط کلاینت (client) کلاینت 5- نمایش عدد بدست آمده برای کاربر Socket Programming 2- فرستادن عدد برای سیستم سرور (Server) 4- فرستادن عدد بدست آمده برای سیستم کلاینت سرور 3- محاسبه فاکتوریل عدد دریافت شده از کلاینت توسط سرور
در شبکه های کامپیوتری برنامه های متعددی به طور همزمان با هم مرتبط اند برای متمایز کردن این برنامه از یکدیگر از سوکت استفاده می شود. • در اصل سوکت آخرین گره در شبکه می باشد. • در نتیجه سوکت باید دارای آدرس و پروتکل ارتباطی باشد. Socket Programming
هر پروسه ای برای برقراری ارتباط با پروسه دیگر روی شبکه از یک پورت استفاده می کند (پروت TCP یا UDP) برای اطلاعات بیشتر به کتاب ضد امنیت شبکه نوشته امیر آشتیانی مراجعه کنید. Socket Programming در اینجا ما از برنامه نویسی اتصال گرا با پروتکل TCP/IP استفاده می کنیم و از پورت TCP و IP v4 استفاده خواهیم کرد.
به طور کلی مراحل برنامه نویسی سوکت در این مدل در سمت سرور به صورت زیر است : 1- سوکت تعریف شود. 2- سوکت به یک ip (که همان ip خودش می باشد) و پورت مقید شود. 3- سرور به پورت گوش دهد. 4- سرور درخواست اتصال کلاینت را دریافت و بپذیرد. 5- سرور عددی را از کلاینت دریافت کند. 6- فاکتوریل عدد دریافت شده محاسبه شود. 7- عدد بدست آمده برای کلاینت ارسال شود. 8- اتصال قطع شود. Socket Programming
به طور کلی مراحل برنامه نویسی سوکت در این مدل در سمت کلاینت به صورت زیر است : 1- برنامه درخواست وارد کردن ip سرور را از کاربر میکند. 2- سوکت تعریف می شود. 3- کلاینت درخواست برقراری ارتباط با سرور را می فرستد. 4- کلاینت منتظر وارد کردن عددی از کاربر می باشد. 5- کلاینت عدد وارد شده را به سرور ارسال می کند. 6- کلاینت فاکتوریل عدد را از سرور دریافت میکند. 7- کلاینت عدد دریافت شده را به کاربر نمایش میدهد. 8- اتصال قطع می شود. Socket Programming
IP IPAddress • ip & port IPEndPoint • (Socket) سوكت • Address type AddressFamily.InterNetwork • Socket type SocketType.Stream • Protocol type ProtocolType.Tcp • Address ipv4 • Port TCP Socket Programming using System.Net; using System.Net.Sockets;
IPHostEntrymyPCInfo = Dns.Resolve(Dns.GetHostName()); آدرس ip سیستم شما myPCInfo.AddressList[0]= Socket Programming byte[] data = new byte[100]; Intnum = 100; String nums = num.tostring(); data = Encoding.ASCII.GetBytes(nums); string a = Encoding.ASCII.GetString(data);