سلام دوستان
من یه کد سی شارپ میخوام که بتونم باهاش یه کلاسی رو که توی برنامه ساختم(نمونه سازی کردم) به یه سیستم تو شبکه ارسال کنم
ممنون میشم کمکم کنید
سلام دوستان
من یه کد سی شارپ میخوام که بتونم باهاش یه کلاسی رو که توی برنامه ساختم(نمونه سازی کردم) به یه سیستم تو شبکه ارسال کنم
ممنون میشم کمکم کنید
سلام
اگر منظورتان انتقال اطلاعات بین دو یا چند رایانه در شبکه است، راه حل این کارها استفاده از مفاهیم سوکت و TCP/IP است.
در دات نت یک لایه سطح بالاتر به نام WCF هم داریم که بخش زیادی از جزئیات تبادلی را کنترل میکند و کار کدنویسی را خیلی ساده تر میکند.
در مورد آموزش WCF میتوانید در اینترنت جستجو کنید، مطالب زیادی پیدا خواهید کرد.
و در مورد برنامهنویسی مستقیم TCP/IP هم میتوانید از pdf و نمونه پروژه چت زیر استفاده کنید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
نمونه کد چت رو کار کردم ولی من نیاز به مفاهیم بیشتری از برنامه نویسی سوکت نیاز دارم چون فکر میکنم کارای زیادی میشه انجام داد
مثه اشتراک گذاری اطلاعات توی برنامه و یا ارسال یه package توی شبکه(که اینجا من نیاز دارم پکیج رو در قالب یه کلاس به شبکه ارسال کنم)
و یا حتی بتونم به یه سیستمی یه درخواستی ارسال کنم که مثلا utilization مربوط به CPU رو برام ارسال کنه همراه با IP
آیا اینا جزء همون WCF که شما فرمودید هست یا توی برنامه نویسی سوکت؟؟؟؟
ممنون از توجهتون
سلام
حقیقتش گمانم، دقیق منظور شما را از "ارسال کلاس در شبکه" متوجه نشده ام.
هر ارسالی در شبکه شامل یک ساختمان اطلاعات است.
چندین مولفه و مقادیر آنها...
خیلی شبیه ذخیره اطلاعات در فایل است...
هر دو نیاز به فرآیندی به نام "سریال سازی" دارد.
اطلاعات در منبع سریالی شده و ارسال میشوند.
این سریال سازی میتواند به سادگی و قدرت مناسب، یک XML کننده باشد.
مثلا برای ارسال همزمان چند مولفه میتوان همچین فایلی را در شبکه ارسال کرد
WCF همین سریال سازی و دی-سریال سازی XML را خودکار انجام میدهد.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
گرچه همچنان از مفهوم "ارسال کلاس در شبکه" مطمئن نیستم.
ولی شاید همین کار را هم انجام دهد.
بدلیل سریال سازی XML میتوانید یک کلاس با Property های متعدد داشته باشید و WCF میتواند تمام این مقادیر را یکجا به طرف مقابل ارسال کند.
(شاید این همان ارسال کلاس خودتان باشد)
این موارد با یک الگوی عادی request-response قابل انجام است (درخواست-پاسخ)نوشته شده توسط Mohammad_HNF
(این موارد حتی با الگوی پروتکل HTTP هم سازگار است)
یعنی شما یک درخواست بک یک کد (مثلا کد 1001) یا کلمه یا URL و... ارسال میکنید (request) و گیرنده به آن پاسخ مناسب را میدهد (response)
ازنظر برنامه نویسی واقعی تفاوتی ندارد...نوشته شده توسط Mohammad_HNF
WCF فقط جزئیات بیشتری را کنترل میکند و سریالی و دی-سریالی را انجام میدهد و در نهایت خودش اطلاعات را بر بستر TCP و UDP ارسال میکند.
(بسته به شرایط و بطور خاص اگر سرور مشخصی وجود داشته باشد، حتی شاید بتوانید از SignalR و یا WebAPI و... هم استفاده کرد.)
بدون داشتن اطلاعات بیشتری از پروژه تان، گمان میکنم همان WCF انتخاب مناسبی باشد.
موفق باشید.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)