PDA

View Full Version : نحوه نوشتن پروژه های شبیه اتوماسیون ( برنامه نویسی شبکه )



zarrin_306
شنبه 06 شهریور 1389, 20:50 عصر
سلام دوستان
من تا به حال برنامه نوشتم ولی برای یک کامپوتر حالا می خوام برنامه نویسی برای شبکه رو کار کنم اما تا به حال کتابی با این موضوع نیافتم
حال می خواستم ببینم که برنامه نوشتمن برای شبکه با برنامه نوشتن معممولی تفاوت دارد و یا یکی است - البته ظاهرش را دیدم که یک ای پی استفاده می کنند اما شاکله کار را نمی دانم .
ممکن است کسانی که در این زمینه کار کرده اند توضیح مختصری پیرامون این مطلب برام بگذارند و یا مقاله و یا کتابی که می شناسند برایم پیوست نمایند
با تشکر از شما .
کار با برنامه نویسی شبکه را بقلد نیستم - لطفا مرا کمک کنید .:متفکر:

rezaeyan
شنبه 06 شهریور 1389, 21:59 عصر
اگه منظورتون از برنامه تحت شبکه اینکه database برنامه تون روی سرور باشه و کلاینت هاتون اطلاعاتو از روی سرور بخونن فقط کافیه که در تعریف کانکشن تون به جای (local) ادرس ip سرورتونو وارد کنید
192.168.1.10

pouria_66
چهارشنبه 22 دی 1389, 07:48 صبح
اگه منظورتون از برنامه تحت شبکه اینکه database برنامه تون روی سرور باشه و کلاینت هاتون اطلاعاتو از روی سرور بخونن فقط کافیه که در تعریف کانکشن تون به جای (local) ادرس ip سرورتونو وارد کنید
192.168.1.10

سلام منم همچین کاری میخوام انجام بدم.
بانک اطلاعاتی برنامه من تحت access نوشته شده. میشه بانک اطلاعاتی اکسس رو هم توی شبکه استفاده کرد؟

fahimeh.n
چهارشنبه 22 دی 1389, 09:58 صبح
اگه منظورتون از برنامه تحت شبکه اینکه database برنامه تون روی سرور باشه و کلاینت هاتون اطلاعاتو از روی سرور بخونن فقط کافیه که در تعریف کانکشن تون به جای (local) ادرس ip سرورتونو وارد کنید
192.168.1.10
تو این سایت همه اینو میگن ولی به این سادگی هم نیست
لطفا هر کی بلده بیشتر کمک کنه

mostafabestman
چهارشنبه 22 دی 1389, 13:55 عصر
اگه بخوایم دوتا برنامه یا چند تا برنامه که اصلأ ربطی به دیتا بیس نداره رو باهم ارتباط بدیم چی کار کنیم.یا مثلأ یه برنامه سرور درست کنیم که دیتا بیس هم داشته باشه و به کلاینت ها سروس بده چی کار باید بکنیم؟؟!

mostafabestman
چهارشنبه 22 دی 1389, 13:57 عصر
یادم رفت بگم.لطفأ یه مثال کامل با توضیحات بزارین اگه ممکنه.خیلی لازمش دارم....
VB.Net 2010

omid-vbAuto
چهارشنبه 22 دی 1389, 14:19 عصر
سلام منم همچین کاری میخوام انجام بدم.
بانک اطلاعاتی برنامه من تحت access نوشته شده. میشه بانک اطلاعاتی اکسس رو هم توی شبکه استفاده کرد؟

سوال مهمی هستش.

من هم می خوام یاد بگیرم.

devil7013
چهارشنبه 22 دی 1389, 22:27 عصر
آقا ممنون میشم که یکی راهنمایی کنه .

fahimeh.n
پنج شنبه 23 دی 1389, 09:41 صبح
آقا ممنون میشم که یکی راهنمایی کنه .

هیچ کس جواب نمیده :ناراحت:

amirsadeghi
جمعه 24 دی 1389, 20:34 عصر
خب چرا جدیدا همه برنامه میخوان اینجا؟
قبلا بچه ها کارو شروع میکردن. بعد هرجا که به مشکل می خوردن میومدن میگفتن ما اینجارو مشکل داریم
الان دیگه باید یکی باشه هی فرت و فرت کد بزنه آپلود کنه!
بچه ها بهترین کار اینه که ه تیم تشکبل بدین بصورت open Source روش کار کنین
اینجوری همه میتونن کمک کنن. مگه نه؟

reza_edu
شنبه 25 دی 1389, 00:19 صبح
سلام دوست عزیز شما هم میتونید دیتابیس access رو تحت شبکه کار کنید (اما از من میشنوی قید کار کردن باهاش رو بزن) دوراه برای استفاده از دیتابس اکسس وجود داره راه اول استفاده از خود برنامه اکسس برای ایجاد ارتباط تحت شبکه راه دوم استفاده از فایل bnm.udl هست راه دوم رو همین جا یاد میدم چون آسونه خوب " نات پد " رو بازکن هیچی ننویس توش فقط به این صورت سیوش کن اول یه نام انتخاب کن هرچی دلت خاصت حالا همون رو با پسوند .udl ذخیره کن باقیش رو نمیگم چون تو سایت به کرات گفته شده منم از همینجا یاد گرفتم اما یه راه سوم هم هست که بعضی یا نمیدونم چرا ولی این راه رو که بسیار نوع امن و ساده ای هست هم حتی معرفی هم نمیکنن ! آدم بره دنبالش البته اونیم که بالا گفتم زیر مجموعه همین هست فقط راحت ترش کرده برو تو مسیر زیر Administrative Tools حالا رو Data Sources (ODBC) دوبار کلیک کن خوب نشون دادم ولی باقیش پا خودت من حال تایپ ندارم (این یه جورای جای اسکوال سرور عمل میکنه پس حتی بدون نصب اسکیوال سرور هم میشه برنامت تحت شبکه کار کنه (پوستم کنده شود تا اینارو فهمیدم) شرکت های درستو حسابی هیچ وقت به کاربر نمیگن برو اسکیوال سرور نصبکن تا با دیتابیس کار کنی این یه راهش هست. :شیطان: درمورد برنامه هم یه نمونه برنامه نوشتم اونای که میخوان شرو به نوشتن برنامه کنن براشون بد نیست بهتر از هیچی هست .
http://barnamenevis.org/showthread.php?254514-%DB%8C%DA%A9-%D9%86%D9%85%D9%88%D9%86%D9%87-%D9%86%DB%8C%D9%85%D9%87-%DA%A9%D8%A7%D9%85%D9%84-%D8%A7%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3&highlight=

headfon
سه شنبه 01 شهریور 1390, 14:54 عصر
گه بخوایم دوتا برنامه یا چند تا برنامه که اصلأ ربطی به دیتا بیس نداره رو باهم ارتباط بدیم چی کار کنیم.یا مثلأ یه برنامه سرور درست کنیم که دیتا بیس هم داشته باشه و به کلاینت ها سروس بده چی کار باید بکنیم؟؟!

برای اینکه بتونین بین دو یا چنتا برنامه ارتباط برقرار کنین باید از socket programming استفاده کنین تو گوگل یه سرچ بزنید کلی مطلب میتونید پیدا کنید
برای برنامه سرور که دیتا بیس هم داشته باشه و به کلاینت ها سروس بده هم پیشنهاد میکنم این کارو نکنید چون اونجوری مجبورید کار DBA که در DB وجود داره رو دستی انجام بدین (مثلا از تداخل دو درخواست جلو گیری کنید) اگه از sql استفاده میکنید بهتره که برنامه client رو با استفاده از کتابخانه sql client بنویسید و connection string رو روی شبکه تعریف میکنید یعنی به جای local باید ipی سرور sql رو وارد کنید
برای مثال
string connection = "Server=(local);DataBase=NorthWind;Integrated Security=SSPI"; تبدیل میشه به
string connection = "Server=192.168.1.1;DataBase=NorthWind;Integrated Security=SSPI";

headfon
سه شنبه 01 شهریور 1390, 15:01 عصر
تو این سایت همه اینو میگن ولی به این سادگی هم نیست
لطفا هر کی بلده بیشتر کمک کنه

باید بگم اتفاقا به همین راحتی هستش connection string رو باید تعریف کنید
ولی برای یه برنامه client/server باید اول ببینید می خواهید چی کار کنید اگه DB دارید که همون راه connection string ولی اگه ارتباط دو برنامه هست باید از socket programming استفاده کنید

ahmadreza517
سه شنبه 01 شهریور 1390, 17:18 عصر
سلام دوستان عزیز سری به این تاپیک بزنید .
http://barnamenevis.org/showthread.php?301528-آموزش-برنامه-نویسی-Sockt

M.KH-SH
سه شنبه 01 شهریور 1390, 18:04 عصر
دوستان عزیز برای این که بخوای بانک رو روی سرور بزارین باید بانک رو از تو شبکه add کنین و به قول دوستمون باید ip یا ;Pc Name رو بدیم.
اما برای برنامه نویسی مبتنی بر socket و port یک تاپیک با این موضوع رو چند روزه شروع کردیم و کتاب های خوبی معرفی شد در این زمینه.
ولی اگه کسی برای برنامه های تحت شبکه وابسطه به بانک سوالی داشت بپرسه تا جایی که بتونم جواب میدم.

bia2joker
چهارشنبه 02 شهریور 1390, 04:14 صبح
اگه بخوایم دوتا برنامه یا چند تا برنامه که اصلأ ربطی به دیتا بیس نداره رو باهم ارتباط بدیم چی کار کنیم.یا مثلأ یه برنامه سرور درست کنیم که دیتا بیس هم داشته باشه و به کلاینت ها سروس بده چی کار باید بکنیم؟؟!

باید از سوکت ها استفاده کنی

دانلود آموزش سوکت برای Vb.net (http://www.persiangig.com/pages/download/?dl=http://howprg.persiangig.com/SampleSocketChat%20%20%5bhowprg.blogfa.com%5d.rar)
خیلی ساده هستش برای شروع عالیه

M.KH-SH
چهارشنبه 02 شهریور 1390, 11:45 صبح
دوست عزیز برای بانک چرا از سوکت باید استفاده کرد؟؟؟
بانک رو میشه از روش های ابتکاری دیگه هم بدون برنامه نویسی سوکت در شبکه استفاده کرد اونم اینه که پوشه رو شییر کنی و آدرس اون پوشه رو در فراخوانی بانک بدی
چه کلاینت و چه سرور

مثل :

Dim strcon as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.1.2\1\cc.mdb"

bia2joker
چهارشنبه 02 شهریور 1390, 17:26 عصر
دوست عزیز برای بانک چرا از سوکت باید استفاده کرد؟؟؟
بانک رو میشه از روش های ابتکاری دیگه هم بدون برنامه نویسی سوکت در شبکه استفاده کرد اونم اینه که پوشه رو شییر کنی و آدرس اون پوشه رو در فراخوانی بانک بدی
چه کلاینت و چه سرور

مثل :

Dim strcon as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.1.2\1\cc.mdb"

من منظورم قسمت اول سوال بود که ربطی به بانک اطلاعاتی نداره و گرنه حق با شما هستش !!!

amirsadeghi
یک شنبه 06 شهریور 1390, 23:32 عصر
تکنولوژی هایی هست برای ارتباطات نرم افزاری
1: سوکت پروگرامینگ
2:remoting
3:wcf
اگه میخواید به روز باشید از wcf استفاده کنین و اونو یاد بگیرین. اگر هم میخواید ساده و راحت کد بنویسید سوکت رو یاد بگیرید.
با یه سرچ نسبتا بزرگ هم میتونین اطلاعات خوبی ازشون کسب کنین
برای شروع این دوتا لینک میتونن مفید باشن

http://msdn.microsoft.com/en-us/library/ms731067.aspx

http://msdn.microsoft.com/en-us/library/ms734712.aspx

sadeghlinux
چهارشنبه 06 اردیبهشت 1391, 00:37 صبح
http://www.howprg.com/images/stories/projectlib.png
برنامه مدیدریت کتابخانه تحت شبکه ، امیدوارم که مورد استفاده دوستان قرار بگیره
لینک دانلود1: مدیریت کتابخانه (http://www.4shared.com/file/ZaEst3US/Projectpart1.html)
لینک دانلود2: مدیریت کتابخانه (http://www.4shared.com/file/_qTsU6EJ/Projectpart2.html)
لینک دانلود3:مدیریت کتابخانه (http://www.4shared.com/file/-GlMkYtA/Projectpart3.html)
برنامه نویس: یریان

منبع: www.howprg.com (http://www.howprg.com)

swallow.pa
چهارشنبه 06 اردیبهشت 1391, 09:26 صبح
در رابطه با شبکه چند نکته رو بگم
حتما از بانک sql server استفاده کنید نه access
خود SQL Server Configuration Manager تنظیماتی داره
فایروال سرور باید خاموش باشه
توی برنامه ها برای ذخیره و فراخوانی دیتا و یا عملیات مورد نظر حتما رکورد قفل بشه تا در صورت تغییر یک رکورد کاربر بعدی اطلاعات تغییر یافته اونو ببینه

ali190
چهارشنبه 06 اردیبهشت 1391, 10:52 صبح
توی برنامه ها برای ذخیره و فراخوانی دیتا و یا عملیات مورد نظر حتما رکورد قفل بشه تا در صورت تغییر یک رکورد کاربر بعدی اطلاعات تغییر یافته اونو ببینه
میشه منظورتو ن رو از قفل کردن رکورد و بگید و نحوه انجامش رو توضیح بدید
ممنونم

swallow.pa
چهارشنبه 06 اردیبهشت 1391, 11:10 صبح
با سلام
اینو طی یک مثال عنوان می کنم
شما توی یک نرم افزار شبکه کاربری در حال ویرایش مشخصات یک فرد هست - در همین هنگام یک کاربر دیگه داره یک نامه از طریق نرم افزار داره برای اون فرد می فرستد و اطلاعات اون فرم رو لود کرده در همین هنگام نامه صادر می شود و همزمان مشخصات فرد تغییر می کند حالا اگه این مشخصات ادرس باشد که فاجعه می شه
این رو من بعدازظهر طی یک مثال می زنم

JaVa
چهارشنبه 06 اردیبهشت 1391, 13:59 عصر
نقل قول: نحوه نوشتن پروژه های شبیه اتوماسیون ( برنامه نویسی شبکه )

برنامه مدیدریت کتابخانه تحت شبکه ، امیدوارم که مورد استفاده دوستان قرار بگیره
لینک دانلود1: مدیریت کتابخانه
لینک دانلود2: مدیریت کتابخانه
لینک دانلود3:مدیریت کتابخانه
برنامه نویس: یریان

منبع: www.howprg.com


با تشکر از شما اما یه مشکلی که هست ...................................

میشه یکی از اعضای سایت این رو توی یه سایت دیگه آپلود کنه که بشه دانلودش کرد با تشکر از شما...

salam333
چهارشنبه 06 اردیبهشت 1391, 16:12 عصر
آقايون من هم بصورت اكسس و sqlتحت شبكه نوشتم
در مورد اكسس همان طوري كه دوستمون گفتند عمل كنيد يعني بانك اطلاعاتي رو در يك فولدر در يك كامپيور يا سرور شبكه كبي كنيد بعد ipو نام فولدر به آن بدي كار ميكنه همين!
اما در مورد sqlابتدا sql رو روي سرور يا يكي از كامپيوترها نصب كنيدبانك اطلاعاتي رو attachكنيدحالا در برنامه نام آن سرور مجازي مربوط به sqlروبدي ديگه مابقي برعهدهsqlبذار مشكل حل ميشه اما در رابطه با تابع كنكشن بخواي يه سرچي تو نت بكنيد تابع كنكشن رو بسهولت پيدا ميكنيد