Fa کار با tcp\ip در mmb

mohamadarab

Active Member
سلام ...

در mmb چطور میشه با TCP\IPکار کرد؟
اصلا امکان استفاده از اون هستش؟
ممنون میشم اگه راهنمایی کنید..
 

peyman136

کاربر متخصص مولتی مدیا بیلدر
بله با استفاده از پلاگین Com Plugin میتونی این کا رو انجام بدی
 

mohamadarab

Active Member
سلام ودروووووووووود..
راستش من می خواستم توی پروژم با یک سرور ارتباط برقرار کنم،و در این ارتباط با سرور ارسال و دریافت دیتا داشته باشم(هر دیتایی که شد)
البته سوالم رو جور دیگه ای هم پرسیده بودم و یک تاپیک زدم و سوالم رو مطرح کردم و جواب خاصی نگرفتم ،جز جوابی که مدیر محترم انجمن دادن که من نتونستم استفاده ای کنم.
http://forum.majidonline.com/showthread.php?t=165589
حالا می خواستم ببینم که با tcp/ip این امکان وجود داره یا نه..
در هر صورت مشکل من برای ارتباط با سرور و ارسال و دریافت دیتا هستش،فرقی نداره با چه روشی ولی باید این مشکل برطرف کنم..
اگه راهنمایی کنید ممنون میشم...
:rose::rose:
 

m javad

کاربر متخصص
هنوز راه همون راههای پست قبلی هست
راهی که آقای nevercom گفتن که راه بسیار خوبی هست.
پلاگین هم که همون پلاگین COM_V2_PlugIn مناسب این کار هست
 

mohamadarab

Active Member
سلام و درووووود..
ممنون از راهنماییتون...فقط این که امکانش هست برام یه مثال بزنید...؟
مرسی...:rose:
 

mohamadarab

Active Member
سلام ....
راستش من زیاد آشنایی ندارم..ولی بخشی که مربوط به سرور هستش رو کسی انجام میده که قطعا php بلده...
چطور مگه دوست عزیز؟
 

silvercover

کاربر متخصص
خب همون طور که بارها گفته شده ساده ترین راه برای شما ارسال متغیر به اسکریپت (فرضا اینجا کد نوشته شده با PHP ) توسط متد های GET و POST هست.

بدین صورت که اگر متد انتخابی شما GET باشه کافیه که متغیرها رو به همراه مقدارش توسط فرم html ای که متدش بر روی get یا post تنظیم شده به همون اسکریپت روی سرور ارسال کنی و اون اسکریپت مقادیر رو دریافت می کنه و نتیجه رو میتونه به طرق مختلف بازگردونه.

یک فرم html ساده نمونه که نام و نام خانوادگی رو به مسیر http://www.xyz.com/file.php ارسال می کنه به شکل زیر هست:

کد:
<form action="http://www.xyz.com/file.php" method="get">
	First Name: <input name="first-name" type="text" /><br />
	Last Name: <input name="last-name" type="text" /><br />
	<br />
	<input name="Submit1" type="submit" value="submit" />
</form>

حالا شما هم می تونید با استفاده از یک شی HTML در mmb یک فرم رو به کاربر مشابه فرم بالا نشون بدید و اون رو به مقصد و فایل php گسیل کنید و هم اینکه مقادیری رو که میخاین از کاربر بگیرین و کدی مشابه بالا در حافظه تشکیل بدین و در یک فایل html ذخیرش کنید و دستور اجراش رو مخفیانه صادر کنید. البته اینجا نیاز به دو سه خط کد ساده JavaScript هست که من توی نمونه زیر که از متد POST بهره گرفته ازش استفاده کردم.

اگر از تکنیک ذخیره فایل و غیر مستقیم میخاین استفاده کنید میتونین سایز شی html رو به حداقل تغییر بدین و یا سایر تکنیک های مخفی کاری رو استفاده کنید که کاربر متوجه روند نشه و فقط درگیر ارسال مستقیم داده ها بشه.

خواندن فرق متد get با post

دانلود نمونه:
 

پیوست ها

  • HTMLPostVar.zip
    1.3 کیلوبایت · بازدیدها: 49

mohamadarab

Active Member
سلام دوباره..
اول از راهنماییتون ممنون و اینکه وقت گذاشتید..
بعدش اینکه من با توجه به راهنمایی و مثالی که گذاشتید روی برنامه کار میکنم..امیدوارم که بتونم مشکلم حل کنم..
مرسی
:rose:
 

hodi

Member
سلام دوستان
من همکار اقا محمد هستم
من با mmb آشنایی چندانی ندارم اما با php برنامه نویسی میکنم
من با متد های api و soap آشنایی دارم
این متدی که شما فرمودید خیلی خوب هست اما 2 تا مورد هست
1- مسئله امنیت در این پروژه مطرح هست و اگه کسی بعد از خروجی بتونه به فایل html دسترسی پیدا کنه میتونه برای ما مشکل ساز بشه
2- آیا در این روش امکان خواندن اطلاعات از سرور هست؟
اگر روشی برای اتصال از طریق soap و api وجود داره بفرمایید
با تشکر
 

silvercover

کاربر متخصص
سلام دوستان
من همکار اقا محمد هستم
من با mmb آشنایی چندانی ندارم اما با php برنامه نویسی میکنم
من با متد های api و soap آشنایی دارم
این متدی که شما فرمودید خیلی خوب هست اما 2 تا مورد هست
1- مسئله امنیت در این پروژه مطرح هست و اگه کسی بعد از خروجی بتونه به فایل html دسترسی پیدا کنه میتونه برای ما مشکل ساز بشه
2- آیا در این روش امکان خواندن اطلاعات از سرور هست؟
اگر روشی برای اتصال از طریق soap و api وجود داره بفرمایید
با تشکر

خب در MMB که راه مستقیمی برای اون چیزی که مد نظر دارین نیست. اما چند نکته رو می تونم یادآور بشم. اول اینکه می تونید مقادیر رو به صورت رمز شده و با متد POST برای سرور ارسال کنید. در این حالت حتما پس از ارسال داده ها فایل موقت HTML رو از روی هارد پاک کنید. حالا اگر کاربر در حین کار هم فایل رو پیدا کنه بازم داده ها رمزی شده هستن. مگر اینکه اون شخص پروژه شما رو دیکامپایل کنه و به مکانیزم رمز کردن شما برسه که خب این موضوع تمامی پروژه های بیلدر رو تحدید میکنه نه فقط کار شما رو.

برای برنامه نویسی Socket و یا ارتباط مستقیم با سرور دیتابیس همچون MySQL فعلا راهکار مستقیمی نیست و شما می تونین از برنامه AutoIt استفاده کنید. بدین نحو که کد مورد نظر رو با توابع مختص این کار در autoit بنویسید و بعد یک فایل exe تهیه کنید و در بیلدر باهاش ارتباط برقرار کنید. یا اینکه یه نفر براتون پلاگین این مورد رو بسازه.

البته با همون AutoIT هم میشه با SOAP کار کرد که خب نیاز به مهارت داره ولی شدنی هست.
 
آخرین ویرایش:

hodi

Member
خب چون محصول نهایی بر روی cd هست امکان حذف فایل html وجود ندارد
ممکنه یکم بیشتر در مورد برنامه AutoIt توضیح بدید؟
دوستان اگه راه دیگه ای به ذهنشون میرسه بگن
با تشکر
 

silvercover

کاربر متخصص
دوست من فایل html که قرار نیست روی CD تولید بشه. روی یک پوشه موقت روی هارد تولید میشه.
 

hodi

Member
خب اگه اینطور باشه این میتونه روش مناسبی باشه
در مورد خواندن اطلاعات چی؟
فرضا ما با html اطلاعات رو ارسال کردیم
حالا چطور باید پاسخ رو از وب سرویس بگیریم؟
 

silvercover

کاربر متخصص
یکی از راه های دریافت نتیجه می تونه این سناریو باشه:

- شما مقادیر رمز شده رو ارسال می کنید.
- اسکریپت واقع بر روی سرور مقادیر رو دریافت و رمزگشایی می کنه.
- بر اساس نتایج فایل x یا y لود میشه. (REFERER رو چک کنید که سرور درخواست دهنده خودتون باشه + داشتن Token که فایل نتایج مستقیم از طرف کاربر به جهت تقلب لود نشه)
- در بیلدر توسط ثابت های CBK هایی که موجود هست، مسیر فایل نتیجه دریافت میشه.
- بر اساس مسیر فایل نتیجه برنامه شروع به تفسیر می کنه.
 

mohamadarab

Active Member
سلام...
دوست عزیز من دیتای مورد نظر رو بصورت یک فایل .txt از سرور دانلود می کنم...
می خوام بدونم که چه طور میتونم دیتایی که دریافت کردم رو پردازش کنم یا بخونمش...؟؟؟؟
:rose:
 

silvercover

کاربر متخصص
سلام...
دوست عزیز من دیتای مورد نظر رو بصورت یک فایل .txt از سرور دانلود می کنم...
می خوام بدونم که چه طور میتونم دیتایی که دریافت کردم رو پردازش کنم یا بخونمش...؟؟؟؟

یه مثال به اسم html_edit.mbd در مسیر Program Files\Multimedia Builder498\Samples\495_examples\html هست که راهگشای شماست.
 

mohamadarab

Active Member
سلام....
اول اینکه از راهنمایی هایی که می کنید ممنون...
..
بعد از اینکه فایل رو دانلود کردم و نمایش دادم می خوام که اطلاعات فایل دریافتی توی هر خط جدا گانه چاپ بشه؟
مثلا اگه اطلاعات بصورت 123هستش اینجوری نمایش داده بشه
1
2
3
..
مرسی:rose:
 

mohamadarab

Active Member
سلام..
دوست عزیز فکر کنم که کمی منظورم رو بد گفتم...
من یک فایل txtحاوی یک سری صفر و یک از سرور دربافت میکنم...
می خوام بدونم که چه جوری میشه این صفر و یک ها رو واسه خورم تجزیه تحلیل بکنم.
..
بطور مثال وقتی فایلی که گرفتم دارای اعداد زیر بود:
110
این اعداد رو چه جوری تحلیل کنم..مثلا از چپ به راست
-اگر 1 بود پسوورد رو وارد کن و اگر 0 بود یک پیامی رو نمایش بده....
-اگر 1بود برو صفحه بعد و اگر0بود یک عکس رو نمایش بده..
اگر 1 بود از برنامه خارج شو و اگر 0 بود برو صفحه بعد...
.....
خدا کنه کنه منظورم رو تونسته باشم برسونم...ممنون...
:rose:
 

جدیدترین ارسال ها

بالا