PDA

View Full Version : سوال: کنترول وینساک در c#



Mohammad_dn
چهارشنبه 28 اسفند 1392, 19:59 عصر
سلام...

توی وی بی 6 یه کنترول بود به نام وینساک...با این کنترول میشد بین دوتا کامپیوتر ارتباط برقرار کرد و اطلاعات ارسال کرد....حالا میخوام بدونم چنین کنترولی توی c# هم هست؟و اگه هاست چه طور باید ازش استفاده کرد

khokhan
چهارشنبه 28 اسفند 1392, 21:33 عصر
سلام...

توی وی بی 6 یه کنترول بود به نام وینساک...با این کنترول میشد بین دوتا کامپیوتر ارتباط برقرار کرد و اطلاعات ارسال کرد....حالا میخوام بدونم چنین کنترولی توی C#‎ هم هست؟و اگه هاست چه طور باید ازش استفاده کرد
سلام
بهترین کار اینه که از کلاس TcpClient استفاده کنی :

نمونه وراهنمای کامل استفاده از این کلاس : لینک (http://www.codeproject.com/Articles/1415/Introduction-to-TCP-client-server-in-C)

Mohammad_dn
چهارشنبه 28 اسفند 1392, 21:51 عصر
متاسفانه من انگلیسیم ضعیفه...آموزش فارسی ندارید؟

khokhan
چهارشنبه 28 اسفند 1392, 23:53 عصر
متاسفانه من انگلیسیم ضعیفه...آموزش فارسی ندارید؟

سرویس های TCP/IP
TCP/IPاز سرویس های متنوعی تشکیل شده که اغلب نیاز های کاربران در شبکه ها را مستقیماً و بدون نیاز به هر گونه برنامه نویسی اضافی پاسخ می دهد . اغلب این سرویس ها برای کاربران آشنا بوده و در کاربرد های روزمره خود در اینترنت از آنها استفاده می کنند. به موارد زیر توجه کنید:
1.FTP=File Transfer Protocol:
یکی از ضروری ترین کارهایی که اغلب کاربران شبکه بدان نیاز دارند انتقال فایل است . TCP/IP مستقیماً دارای سرویسی است که انتقال فایل را به راحتی بین ماشین های مختلف با سخت افزار های متنوع و سیستم عامل های گوناگون امکان پذیر می سازد و آن FTP است.FTP از دو قسمت تشکیل شده:
الف)FTP Client
ب)FTP Server
کاربر با اجرای نرم افزار FTP Client به FTP Server متصل شده و با توجه به مجوزهای امنیتی مربوطه می توان فایل های مورد نیاز را از سرور دریافت کرد، یا آنها را روی سرور ذخیره کند.
در سیستم عامل های Microsoft نرم افزار های گوناگونی به عنوان FTP Client وجود دارند مثلاً می توان به IE(Internet Explorer) اشاره کنیم که از خود مایکروسافت است ،یا دستورftp.exe که درحالت Text از Command_Prompt اجرا می شود. نرم افزار های دیگر مانند Cute , FTP , FTP Pro , DAPو. . . نیز همگی نقش FTP Client را بازی می کنند.
2.HTTP=Hyper Text Transfer Protocol:
یک راه بسیار رایج برای دستیابی به اطلاعاتی که همگی با آن آشنا هستیم استفاده از سرویس HTTPاست.همانند FTP،این این سرویس نیز از دو بخش تشکیل شده:
الف)HTTP Client:که به Web Client،Web Browserیا به اختصار Browserهم مشهور است.
ب)HTTP Server:که به Web Serverنیز معروف است.
کاربران نرم افزار HTTP Clientرا اجرا کرده و درخواست دسترسی به اطلاعات یا حتی اجرای برنامه را به سرور ارسال می کند.سرور این درخواست را بررسی کرده و پس از آماده کردن پاسخ،آنها را با قالب خاصی معروف به Web Pageبه سمت Client ارسال می کند. سرویس گیرنده این صفحات را دریافت کرده و با فرمت مناسب به کاربر نشان می دهد.
3. SMTP=Simple Mail Transfer Protocol, POP3=Post Office Protocol (Version 3):
هر دو سرویس فوق برای ارسال و دریافت Email استفاده می شوند.
کاربر برای تهیه ،ارسال ،دریافت و خواندن نامه از نرم افزار Mail Client استفاده می کند. دو مورد از نرم افزار های معروف ک به عنوان Mail Client در مایکروسافت استفاده می شوند عبارتند از Outlook_ExpressوMicrosoft_Outlook(به اختصار OEوMO). پس از اجرای Mail Client و پیکربندی آن، کاربر می تواند متن نامه ی خود را تایپ کرده ،در صورت نیاز عکس یا فایل های دیگری را به آن پیوست کرده و پس از تعیین گیرنده و موضوع نامه آن را ارسال کند. به محض فشردن کلید Sendتمامی حتوای نامه به همراه ضمائم پیوست،با پروتکلSMTPبه سمت Mail Server ارسال می شود.Mail Server پس از دریافت نامه از سوی کاربر به بررسی آدرس گیرنده می پردازد و چنانچه گیرنده شخصی خارج از حوزه ی پستی خودش باشد آنرا با SMTPبهMail Serverحوزه گیرنده تحویل می دهد. Mail Serverگیرنده پس از دریافت نامه از Mail Serverفرستنده آنرادر پوشه مناسب که در واقع صندق پستی شخص گیرنده است ذخیره می کند و فرایند ارسال نامه به اتمام می رسد .حال از این جا به بعد شخص گیرنده خودش وظیفه دارد که در صورت تمایل به Mail Serverحوزه ی خود متصل شده و با پروتکل POP3 نامه هایش را از سرور دریافت کرده و در صندق پستی محلی در کامپیوتر خودش منتقل کند . همانطور که میبینیم فرایند فوق تا حدی با روش عمومی اداره پست در ارسال نامه متفاوت است چرا که پستچی نامه را تا دم در منزل می آورد اما در Emailما باید خودمان به اداره ی پست (Mail Server) مراجعه و پس از نشان دادن مجوز ،نامه را از صندق پستی برداریم.
پروتکلHTTPاز آن دسته پروتکل هایی است که برای انتقال Emailنیز از آن بهره می برند.
4.NNTP=Network News Transfer Protocol:
سرویس دسترسی به گروه های خبری (News Groups)به زبان ساده NNTPسرویسی است برای دسترسی به اطلاعاتی که توسط افراد مختلف ارسال شده و مشترکاً مورد استفاده قرار می گیرد. این سرویس نیز از دو قسمت تشکیل شده:
الف)NNTP Client:که به News Clientنیز معروف است.
ب)NNTP Server:که به News Serverنیز مشهور است .
روال کار بدین صورت است که ابتدا توسط News Clientبه یکNews Serverمتصل شده سپس گروه خبری را انتخاب و در آن عضو می شویم(Subscribe)پس از عضویت در گروه خبری ،اطلاعات و اخبار متنوع در زمینه ی مورد نظر از Serverبه سرویس گیرنده انتقال پیدا کرده و اعضا در صورت تمایل می توانند نظرات یا پرسش های خود را در مورد خبر ها ارسال کنند یا خبر و سؤال جدیدی را به سرور ارسال کنند.شکل و شمایل کار بسیار شبیه به Emailاست یعنی اخباری که در یک News Server ارائه می شود همچون Email شامل موضوع خبر (Subject)،فرستنده ی خبر و تاریخ ارسال است و بدین سبب می توان گفت که NNTPبسیار شبیه به یک Mail Boxاست با این تفاوت که شخصی نبوده و به طور مشترک مورد استفاده ی همه ی اعضا قرار می گیرد.در مایکروسافت ،نرم افزاری که به عنوان News Clientمورد استفاده قرار می گیردهمان Mail Clientاست یعنیOutlook Express،اما به جای پیکربندی برای Mail Accountباید آن را برای News Accountتنظیم کنیم.
5.Telnet=Tele Network:
ترمینال عبارت است از وسیله ای که برای ارسال و دریافت اطلاعات استفاده می شود (مثلاً Keyboardو یکMonitor)اما هیچ گونه پردازشی روی اطلاعات در آن صورت نمی گیرد و اصلاً پردازش اطلاعات در سیستم مرکزی (Central System)انجام می شود. منظور از سیستم مرکزی ،مجموعه ای است دارای توانایی برای پردازش اطلاعات و اجرای دستور العمل ها یعنی مجموعه ای که شامل CPU،RAM،HDDو... است.سیستم مرکزی می تواند یک کامپیوتر شخصی باشد ، می تواند یکMini Computer،Main Frameیا یکSuper Computer باشد.سیستم مرکزی حتی می تواند یکی از تجهیزات فعال مورد استفاده در شبکه باشدمثلاًیک Router،SwitchیاHub.البته بدیهی است که در مورد اخیر (تجهیزات شبکه )هدف ما از اتصال ترمینال به مثلاً یک Router پردازش اطلاعات و اجرای Applicationبرای کاربر نیست بلکه هدف پیکربندی یا کنترول آن است.
مثال:در برخی از بانک ها،جلوی هر کارمند باجه،فقط یک مونیتور ،کی بورد و یک چاپگر کوچک قرار دارد اما خبری از Case و ملحقات داخلی آن نیست!چرا؟پردازش کجا انجام می شود؟تجهیزات جلوی کارمند فقط به عنوان ترمینال استفاده می شوند.پس سیستم مرکزی کجاست؟اگر دقت کنیم در گوشه ای از بانک یک کامپیوتر شخصی قرار داردکه به عنوان سرور عمل کرده و نقش سیستم مرکزی را بازی می کند و در واقع محل اجرای نرم افزار های بانکی و پردازش اطلاعات است .ترمینال ها از طریق سخت افزار و کنترلر مناسب به آن متصل می شوند.
همچون دیگر سرویس ها ،Telnetنیز از دو بخش تشکیل شده:
الف)Telnet Client:که روی کامپیوتر شخصی اجرا می شودو آن را تبدیل به ترمینال می کند.
ب)Telnet Server:یا Telnet Daemonیا به اختصار telnetdکه روی Central Systemاجرا شده و اطلاعات را از ترمینال Telnetسرویس گیرنده دریافت و پس از پردازش توسط سیستم مرکزی ،برای ترمینال ارسال می کند.
6.RDP=Remote Desktop Protocol:
همانند Telnetاست با این تفاوت که گرافیکی است . در مایکروسافت، برنامه ی Remote Desktopاز سرویس RDPاستفاده کرده و کامپیوتر شخصی را تبدیل به یک ترمینال گرافیکی می کند.
همچون دیگر سرویس های TCP/IP،RDPنیز از دو بخش تشکیل شده :
الف)RDP Client:که به Terminal Clientنیز معروف بوده و د رمایکروسافت، همان برنامه ی Remote_Desktopاست.
ب)RDP Server:که به Terminal Server نیز مشهور بوده و در مایکروسافت،همان سرویس Remot_Desktop است که از طریق System Properties فعال می شود. البته در ویندوز های 2000Serverیا 2003Serverیک نسخه ی کامل تر از این سرویس به نام Terminal Serviceاز طریق زیر نصب و فعال می شود:
Add/Remove Programs → Windows Components→Terminal Service
7.SNMP=Simple Network Management Protocol:
یکی از مسائل مهمی که هر Administrator در شبکه های متوسط و بزرگ با آن مواجه است ،مدیریت شبکه به شکل جامع و حتی المقدور یکپارچه است.
مثال:می خواهیم یک سرور 2000 را از طریق کامپیوتر خودمان مدیریت کنیم .ابتدا نرم افزار Terminal Server را(که در XPو2003 به نام های Remote Desktop Serviceنیز معروف است)نصب و فعال کرده ،سپس توسط برنامه ی Remote_Desktop_Client با آن ارتباط برقرار کرده و Desktopمربوط به سرور را در اختیار می گیریم. حال به راحتی می توانیم سرور را در اختیار داشته باشیم .
در مثال فوق ارتباط ما با سرور از طریق سرویسRDPبرقرار شده.
البته برای مدیریت راه های گوناگونی وجود دارد که بستگی به تجهیزات ،سیستم عامل ،پروتکل مورد استفاده و پارامتر ها ی دیگر دارد اما آیا راه یک پارچه ای نیز هست؟ پاسخ مثبت بوده و راه حل ،استفاده از SNMPاست.
SNMPاز دو بخش تشکیل شده:
الف)SNMP Agent: که مسئول جمع آوری اطلاعات بوده و باید روی هر سیستم ،تک به تک فعال شود.
ب)SNMP Viewer:که به SNMP Managerنیز مشهور بوده و مسئول گردآوری و تجزیه وتحلیل اطلاعات جمع آوری شده توسط کلیه ی Agentها در تمامی شبکه است .
هر سیستم که بخواهد با SNMPمدیریت شود بایدAgent را روی آن نصب و فعال کرد .کار Agent آن است که اطلاعات مدیریتی را جمع آوری کرده و انها را در یک بانک اطلاعاتی محلی (Local Database)معروف به MIB=Management Information Base
ذخیره می کند.به عنوان مثال اگر در یک شبکه 1000سیستم داریم که می خواهیم آنها را با SNMPمدیریت کنیم باید روی همگی آنها Agent را فعال کنیم .د رمایکروسافت،Agentاز طریق زیر نصب و فعال می شود:
Management&Monitoring Tools→WindowsComponens→Add/Remove Programs
(وارد قسمت Detailsشده و فقطSimple Network Management Protocolرا انتخاب کنید.)
برای پیکربندی آن نیز باید از طریق سرویس های ویندوز وارد عمل شد.
و اما اطلاعات جمع آوری شده توسط Agentرا چگونه گردآوری و تجزیه وتحلیل کنیم؟ کافی است روی یک کامپیوتر مثلاً متعلق به مدیر شبکه ،نرم افزار SNMP Managerرا نصب کنیم . یکی از بهترین نرم افزارها در این زمینه solarwindsاست(www.Solarwinds.net).
پس از پیکر بندی نرم افزار می توان به سایر سیستم های مجهز به Agentدر شبکه متصل شده و اطلاعات جمع آوری شده در MIBرا گردآوری و تجزیه تحلیل کرده.
8.SNTP(NTP):Simple Network Time Protocol:
ساعت دقیق در شبکه هایی که اطلاعات مالی ،پرسنلی،مدیریت پروژه و... د رآنها نگ داری می شود بسیار مهم است . در یک شبکه چگونه می توان مطمئن شد که ساعت در کلیه ی سیستم ها به طو رصحیح تنظیم شده است ؟
دراینجا NTPبه کمک آمده و زمان را بین سرویس گیرنده و سرویس دهنده یکسان می کند .در واقع NTPاز دو بخش تشکیل شده :
الف)NTP Client:که به Time Clientهم معرو ف است.
ب) NTP Server:که به آن Time Serverنیز می گویند.
پس از پیکربندی ،NTP Clientدر زمانهای مشخص با NTP Serverارتباط برقرار کرده و ساعت خود را با ساعت سرور تنظیم می کند و بدین ترتیب ساعت تمام کامپیوترها ی شبکه دقیقاً یکسان شده و نیازی به تنظیم دستی نیست.
بد نیست بدانیم که Time Serverخود می تواند یک Time Clientباشد برای یک سرور دیگر .خوشبختانه در اینترنت ،مراجع دقیقی به عنوان NTP Server وجود دارند.که سرور های محلی می توانند زمان دقیق را از آنها دریافت کنند به عنوان مثال می توان به time.nist.govاشاره کرد.

khokhan
چهارشنبه 28 اسفند 1392, 23:57 عصر
متاسفانه من انگلیسیم ضعیفه...آموزش فارسی ندارید؟

واین هم یه آموزش خوب فارسی به همراه نمونه:لبخند:

لینک (http://myhedieh.blogfa.com/post-12.aspx)