PDA

View Full Version : سوال: ارسال اطلاعات از کلاینت به سرور برای ارسال پیامک



soheyla70
دوشنبه 02 بهمن 1391, 11:32 صبح
سلام به شما اساتید محترم

من میخوام یه برنامه کلاینت / سرور برای ارسال پیامک بنویسم,نرم افزار سرور و مودم GSM من روی سرور نصبه چون همیشه سرور روشنه و اپراتور با نسخه کلاینت کار میکنه.

حالا قراره اپراتور که نسخه کلاینت رو کامپیوترش نصبه لیست کارمندا رو باز کنه و بعد از انتخاب کارمندای مد نظرش براشون پیامک بفرسته

به نظر شما چطوری نرم افزار سرور رو متوجه کنم که باید پیام بفرسته؟

خودم تصمیم داشتم پیامک ها رو تو پایگاه داده سرور ذخیره کنم و تو نرم افزار سرور تعریف کنم که هر ثانیه بیاد دیتابیس رو چک کنه اما هم سرعت کار گرفته میشه هم مثلا اگه قراره برای 50تا کارمند بفرسته خیلی حجم گرفته میشه.تازه برنامه نویسیش سخت میشه.

بعد گفتم بیام به صورت سوکت نویسی پیاده سازی کنم یعنی کلاینت آی پی بده به سرور متصل شه بعد توسط پورت بهش اطلاعات رو بفرسته اما نیازه پیام و شماره هایی که پیام فرستاده شده و حتی Delivery ذخیره شه.

شما چه راه حلی دارین دوستان؟

لطفا همه شرکت کنین واقعا برام مهم و ضروریه

منتظر نظراتتون هستم

soheyla70
دوشنبه 02 بهمن 1391, 14:10 عصر
هنوز منتظر نظراتتونم

soheyla70
دوشنبه 02 بهمن 1391, 15:09 عصر
:افسرده:

ای خدا یعنی هیچکس نیست یه برنامه تحت شبکه نوشته باشه؟

plus
دوشنبه 02 بهمن 1391, 18:33 عصر
خوب از طریق همون Socket Programming میشه...و اطلاعات در هم دیتابیس سرور ذخیره میشه.مشکلش کجاست؟
البته روش بهتره از Socket به نظر من Service هست که روی سرور اجرا بشه و کلاینت ها از طریق اون پیامک بفرستن.

soheyla70
دوشنبه 02 بهمن 1391, 20:40 عصر
خوب از طریق همون Socket Programming میشه...و اطلاعات در هم دیتابیس سرور ذخیره میشه.مشکلش کجاست؟
البته روش بهتره از Socket به نظر من Service هست که روی سرور اجرا بشه و کلاینت ها از طریق اون پیامک بفرستن.

ممنون از شما

میشه بگین چطوری میشه سرویس پیاده سازی کرد؟

لطفا اگه میشه کامل بگین چیکار کنم,هم بخش کلاینت هم سرور,آخه من خیلی مبتدی ام:خجالت:

ممنونتون میشم

plus
دوشنبه 02 بهمن 1391, 21:21 عصر
دوست عزیز موضوعش طولانی هست، کاری که شما میخواهین بکنید برای یک مبتدی میتونه مشکل باشه. در MSDN توضیحات کاملی هست: WCF (http://msdn.microsoft.com/en-us/library/vstudio/ms735119(v=vs.90).aspx)

sasansara
شنبه 14 بهمن 1391, 17:50 عصر
جالبه. منم برای ارسال sms استفاده از وب سرویس ( wcf) به ذهنم رسید. ولی به یه مشکل عمده برخورد کردم که دنبال راه حلش هستم. اینطور که مشخصه برنامه ای که رو IIS اجرا میشه نمی تونه به پورت COM که مودم GSM از طریق اون کار میکنه وصل شه. مساله عجیبیه

plus
شنبه 14 بهمن 1391, 17:56 عصر
جالبه. منم برای ارسال sms استفاده از وب سرویس ( wcf) به ذهنم رسید. ولی به یه مشکل عمده برخورد کردم که دنبال راه حلش هستم. اینطور که مشخصه برنامه ای که رو IIS اجرا میشه نمی تونه به پورت COM که مودم GSM از طریق اون کار میکنه وصل شه. مساله عجیبیه
شما اگه به سرور دسترسی دارین که بتونید GSM رو بهش وصل کنید، باید بتونید سطح دسترسی ای در سرویس داشته باشید که به پورت COM وصل بشه.در ضمن، در ای حالت لزومی هم نداره که شما سرویس رو تحت IIS اجرا کنید.سرویس رو میتونید به عنوان یک سرویس ویندوز اجرا کنید و یا یک فایل exe برای هاست کردن اون سرویس بسازین.

sasansara
شنبه 14 بهمن 1391, 18:39 عصر
متشکر از پاسختون.
سرور دست خودمه و هرکاری می تونم باهاش بکنم. ولی متوجه بحث سطح دسترسی نشدم.
درسته . توی جستجوها دیدم که یکی از روش ها هم سرویس ویندوزه. ولی احساس میکنم وب سرویس تر و تمیزتر و راحت تره. فعلا دنبال اونم. شما اگه اطلاعی در این مورد دارید خوشحال میشم کمک کنید.

plus
یک شنبه 15 بهمن 1391, 00:00 صبح
پس چرا فکر میکنید نمیتونید با COM ارتباط برقرار کنید؟ این که شما تحت IIS هستین هیچ ربطی به این قضیه نداره.
--
وب سرویس هایی که با NET. درست میکنید توی ورژن های جدید، WCF Web Service هستن.وقتی شما بر اساس WCF یک سرویس درست میکنید، اون سرویس هم میتونه تحت IIS اجرا بشه (به عنوان یک وب سرویس)، هم تحت ویندوز (به عنوان یک ویندوز سرویس) و هم تحت فایل EXE که ساختین. سرویس همون هست فقط هاستش متفاوته.بنابراین شما اصلا محدود به IIS نیستید.