PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کلاس کنترل کننده سوکت شبکه



behnam6500
04-08-2012, 03:22
برنامه نویسان، برای برنامه نویسی سوکت (Socket programming) و ایجاد نرم افزارهای تحت شبکه، از ابزار های مختلفی استفاده میکنند.

در NET. برنامه نویسی سوکت یا همان Socket programming بسیار ساده و آسان می باشد؛ ولــی زمانی که بخواهید نرم افزار سرویس دهنده (Server) خود را طوری طراحی نمائید که با سرویس گیرنده های (Client) زیادی کار کند، آن وقت دانش برنامه نویسی پردازشهای موازی Multi threading و برنامه نویسی های آسنکرون و مدیریت منابع سیستم، اهمیت خود را نشان می دهند...

چرا که باید نرم افزار طوری طراحی شود، که در پردازشهای زیاد و پاسخگویی سریع و همزمان به سرویس گیرنده ها، قدرت کافی را داشته و از حداقل CPU و منابع سیستم برای این منظور استفاده کند.

کلاس کنترل کننده سوکت شبکه مخصوص برنامه نویسان، و جهت ایجاد سریع و آسان نرم افزارهای تحت شبکه Client/Server برای برنامه نویسان NET. طراحی شده است.

کلاس کنترل کننده سوکت شبکه، با استفاده از حداقل منابع سیستم و CPU می تواند نرم افزار های سرویس گیرنده بسیاری را میزبانی نماید و پردازشهای بسیاری را در لحظه انجام دهد.

به وسیله این کلاس و بدون نیاز به داشتن مهارت و آگاهی در برنامه نویسی چند نخی (Multi threading) و پردازشهای موازی، و سایر مباحث مربوط به Socket programming، می توانید در عرض زمانی اندک، یک نرم افزار Server و یا Client طراحی کنید.

از قابلیتهای این کلاس می توان به موارد زیر نام برد:

استفاده از حداقل CPU و منابع سیستم.
پردازش بلادرنگ اطلاعات و پاسخگویی سریع به کلاینت ها در لحظه.
ثبت تمامی رخدادهای سرور برای گزارشگیری.
ثبت اطلاعات و میزان ترافیک مصرفی هر یک از کلاینت ها بصورت جداگانه.
قابلیت تنظیم میزان بافر مورد استفاده برای انتقال داده ها.
استفاده از پروتکل TCP/IP.
قابلیت کد گذاری و کد گشایی داده های UTF.

تصویری از برنامه Server:



You can see links before reply


تصویری از برنامه Client:



You can see links before reply


دریافت سورس کد:
کلاس کنترل کننده سوکت شبکه نسخه 1 (You can see links before reply)

kavir
04-08-2012, 04:26
سلام
عالی بود:wink:
برای ارسال دیتا بهترین روش و پرسرعت ترین همون UDP هست درسته؟
اگر ممکنه چند نمونه مثال براش بذارین میخوام ارتباط برد آرم 9 با آرم کرتکس برقرار کنم و دیتا رو از طریق UDP به ارم کرتکس بفرستم سیستم عامل برد آرم 9 ویندوز سی ای 5 هست

sadmonew
04-08-2012, 11:25
سلام:hi:
به به چيكار كردين مهندس، برنامه نويسي تحت شبكه.:018:
دستتون درد نكنه.

behnam6500
04-08-2012, 15:22
سلام
عالی بود:wink:
برای ارسال دیتا بهترین روش و پرسرعت ترین همون UDP هست درسته؟
اگر ممکنه چند نمونه مثال براش بذارین میخوام ارتباط برد آرم 9 با آرم کرتکس برقرار کنم و دیتا رو از طریق UDP به ارم کرتکس بفرستم سیستم عامل برد آرم 9 ویندوز سی ای 5 هست

پروتکل UDP به دلیل اینکه Acknoledgment نداره، از TCP سرعتش بیشتره! ولی برای ارسال داده ها مناسب نیست!

بستگی داره که کجا قراره ازش استفاده بشه! مثلن در یک برنامه چت، نیازی نیست که حتمن فریم به فریم تصویر وب کم به دست طرف مقابل برسه. برای اینکه سرعت بالایی در انتقال تصویر وب کم داشته باشیم، از UDP استفاده میکنیم.

ولی برای انتقال سایر داده ها بهترین گزینه TCP هست که دارای Acknoledgment هست. اینطوری اگه بسته ای خراب به مقصد برسد، دوباره تقاضای دریافت اون بسته صادر می شود...

مثالی که برای این کلاس گذاشتم، جامع هست. کافی هست که یک سیستم برنامه سرور روش سوار بشه و روی سیستمهای دیگه کلاینت قرار بگیره...

یه مثال دیگه که این رو بیشتر به الکترونیک نزدیک بکنه، مثلن دستگاه های ما رد بستر اینترنت و یا در یک شبکه داخلی داده رو میفرستن به یه کامپیوتر که اون کامپیوتر سرور ما هست. کامپیوترهای دیگه که به عنوان کلاینت هستند میتونند داده ها رو از سرور بگیرن، پردازش کنن و نتیجه رو روی دستگاه های راه دور اعمال کنند...

من با Win CE کار نکردم. فریم وورکی که روشون نصب میشه ورژنش چند هست؟ ورژن 4 نصب میشه؟