PDA

View Full Version : ارسال یک مقدار هنگام اجرای برنامه



مهدی رحیم زاده
پنج شنبه 28 شهریور 1392, 09:04 صبح
با سلام خدمت تمامی دوستان عزیز
بنده یک برنامه تحت وب دارم و یک اپلیکیشن. من از برنامه تحت وب باید یک پارامتر رو به اپلیکیشن بفرستم تا اون روش کار کنه. به عنوان مثال کن کد کاربر رو ارسال کنم به اپلیکیشن و بعد اپلیکیشن یک سری کارها رو روی این کد کاربری انجام بده . نمیدونم چطور باید پارامتر رو موقع اجرای اپلیکیشن به اون ارسال کنم . اگر دوستان کسی در این زمینه اطلاعاتی داره ممنون میشم راهنماییم کنه.
با تشکر

m_ali_gho
پنج شنبه 28 شهریور 1392, 09:25 صبح
راه های زیادی داره.
میتونی از سوکت استفاده کنی یا namedpipe یا wcf یا remoting
هر دو برنامه تو یه سیستم هستن؟
کلا میشه گفت سوکت کمی راحت تره

مهدی رحیم زاده
پنج شنبه 28 شهریور 1392, 11:02 صبح
برنامه تحت وب روی یک سرور دیگست و اینی که اجرا میکنه ، یک کلاینته. اپلیکیشن هم که همینجاست. ممنون میشم بیشتر راهنماییم کنید
با تشکر

m_ali_gho
پنج شنبه 28 شهریور 1392, 11:48 صبح
من متوجه نشدم این دو تا برنامه تو چه محیطی میتونن با هم در ارتباط باشن. lan? man? wan? ...
من تو شبکه lan یه کمی کار کردم که میگم. حالا امیدوارم بدردتون بخوره.
کلا برای اینجور برنامه ها باید برنامه نویسی غیر همگام رو هم به خوبی وارد باشید.
با یه سرچ تو نت و یا همین سایت میتونید موضوعات خوبی پیدا کنید ولی باور کنید (من این راه رو رفتم که اینقدر مطمئن حرف میزنم) اینقدر سردرگم کننده و گیج کننده هست که کلا آدم رو بی خیال این کار کنه.
در هر صورت حالت ابتدایی کار سوکت برای ارتباط دو برنامه یا سیستم اینه:
سرور سوکتی را تعریف میکند
سرور سوکت را به یک IP که همان IP خودش است و یک پورت Bind میکند یا اختصاص میدهد
سرور به پورت گوش میدهد
کلاینت سوکتی را تعریف میکند و IP و پورت سرور را به آن اختصاص میدهد
کلاینت درخواست اتصال یا کانکت شدن به سرور را میدهد
سرور درخواست کلاینت را دریافت و آن را می پذیرد
کلاینت اطلاعاتی را ارسال می کند
سرور اطلاعات را می گیرد
سرور اطلاعات را ارسال میکند و کلاینت آن را میگیرد
سرور بسته میشود
کلانیت بسته میشود

An Introduction to Socket Programming in .NET using C#‎‎‎‎ (http://www.codeproject.com/Articles/10649/An-Introduction-to-Socket-Programming-in-NET-using)

TCP/IP Socket Programming in Framework.Net 2.0 (http://barnamenevis.org/showthread.php?121111-TCP-IP-Socket-Programming-in-Framework.Net-2.0&highlight=IAsyncResult)

Socket Programming (http://barnamenevis.org/showthread.php?296522-Socket-Programming)

pipe هم چیز جالبی هستش و کار رو خیلی راحت تر میکنه اما تا اونجایی که من کار کردم تو یه سیستم بین دو برنامه بسیار راحت و خوب جواب میده. تو lan کمی کار باهاش سخته. بیرون از lan فکر نکنم بشه. کار pipe هم خیلی شبیه socket هست مثل موارد بالا با این تفاوت که دیگه خبری از ip و پورت و مشکلاتشون نیست.

آموزش استفاده از Pipe ها (ارسال و دریافت اطلاعات دو برنامه جدا از هم با لوله) (http://barnamenevis.org/showthread.php?306543-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-Pipe-%D9%87%D8%A7-(%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%88-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AF%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AC%D8%AF%D8%A7-%D8%A7%D8%B2-%D9%87%D9%85-%D8%A8%D8%A7-%D9%84%D9%88%D9%84%D9%87))

C#‎‎ Named Pipes with Async (http://www.codeproject.com/Tips/441841/Csharp-Named-Pipes-with-Async)

تکنولوژی wcf هم یه چیزی جدا از همه اینها هستش. یه بار فقط از رو آموزش Msdn باهاش کار کردم ولی نتونستم جواب بگیرم ازش. چیز جالبی بود اما خب ...

What Is Windows Communication Foundation (http://msdn.microsoft.com/en-us/library/ms731082.aspx)

Introduction to Windows Communication Foundation (http://msdn.microsoft.com/en-us/library/dd936243.aspx)

Introduction to Building Windows Communication Foundation Services (http://msdn.microsoft.com/en-us/library/aa480190.aspx)