PDA

View Full Version : سوال: آموزش تنظیمات برنامه نویسی تحت شبکه



behzad1986
چهارشنبه 01 شهریور 1391, 14:56 عصر
با سلام خدمت مدیران تالار و دوستان
در صدد هستم آموزش تنظیمات برنامه نویسی تحت شبکه رو برای دوستان در این تالار قرار بدم ، آیا نمونه مشابه هست یا نیاز هست آموزش رو تو تالار دیگه بزارم؟

veniz2008
چهارشنبه 01 شهریور 1391, 15:18 عصر
سلام. در لینک زیر قبلا یه فایل گذاشته شده که تنظیمات رو توضیح داده . شما اول یه نگاه بهش بنداز اگر دیدی چیزی کم وکسر داره یا قسمتی رو خوب توضیح نداده میتونید با ذکر مشخصات خودتون اون فایل رو اصلاح کنید یا اینکه اصلا خودتون بیاید و یه آموزش جدید بسازید.
http://barnamenevis.org/showthread.php?297738-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-IP-Address&p=1306211&viewfull=1#post1306211
موفق باشی دوست من.

behzad1986
چهارشنبه 01 شهریور 1391, 15:37 عصر
سلام. در لینک زیر قبلا یه فایل گذاشته شده که تنظیمات رو توضیح داده . شما اول یه نگاه بهش بنداز اگر دیدی چیزی کم وکسر داره یا قسمتی رو خوب توضیح نداده میتونید با ذکر مشخصات خودتون اون فایل رو اصلاح کنید یا اینکه اصلا خودتون بیاید و یه آموزش جدید بسازید.
http://barnamenevis.org/showthread.php?297738-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-IP-Address&p=1306211&viewfull=1#post1306211
موفق باشی دوست من.
سلام
تو این تاپیک به اون جوابی که خواستین رسیدین؟

korosh00
چهارشنبه 01 شهریور 1391, 17:55 عصر
حتما هر چی بلدی خط به خط با توضیح بزار که خیلی لازمه

behzad1986
چهارشنبه 01 شهریور 1391, 20:59 عصر
دوستان اگر فکر می کنند موضوع مفید هست و بهش نیاز دارند تاپیک بگذارند

barnamenevisforme
پنج شنبه 02 شهریور 1391, 00:23 صبح
سلام
دوست عزیز اتفاقا من چندین بار دنبال راههای درستش بودم ولی متاسفانه هر بار از سوی دوستان به جستجو دعوت شدم و مطلب بدون حاشیه ای که فقط مختص همین موضوع بوده باشه گیر نیاوردم.
ممنون میشم مطالب خودتون رو تحت آموزش در اینجا مطرح کنید.

siedmohsen
پنج شنبه 02 شهریور 1391, 09:39 صبح
آره حاجی ما هم بازی!
فقط سریعتر چون تا دو سه روز دیگه باید تحویل بدم

nima.sh
پنج شنبه 02 شهریور 1391, 11:45 صبح
به نظر من هر کس هر چی میدونه بذاره،اینطوری هر کی بلد نیست یاد میگیره واسه بعضی ها رفع اشکال میشه...
از پایه شروع بشه بهتره....
با اجازه دوستان من هر چی بلدم رو قرار میدم...

nima.sh
پنج شنبه 02 شهریور 1391, 11:59 صبح
قسمت اول:
شرح کلاس IP Address
کلاس ip address حاوی آدرس واسطی روی شبکه ip است
سازنده ها یا مولد ها:
Public IPAddress(long address)
این متد سازنده،نمونه ای از IP Address را با مقداری که توسط پارامتر مشخص شده است را برمیگرداند.
متد ها:
Public override bool eq(object comparand)
این متد دو نمونه از IP Address را مقایسه میکند و در صورتی که حاوی آدرس ip یکسانی باشن،مقدار true و در غیر این صورت false را برمیگرداند.
کلاس IPHostEntry
یک کلاس کانتینر است که توسط متدهای Dns،یعنیGetHostByName،GetHostByAddressوGetH ostEntryبرگردانده میشود.این کلاس حاوی اطلاعات DNS درباره میزبان است.
خواص:
Public IpAddres[] AddressList{get; set;}
آرایه ای از نمونه های کلاس ipاست.
public string aliases{get;set;}
آرایه ای از رشته ها که حاوی اسامی میزبان مستعار DNS است.
public string HostName{get;set;}
رشته ای حاوی نام میزبان اصلی است.

JaVa
پنج شنبه 02 شهریور 1391, 12:07 عصر
این لینک هم می تونه کمک کنه :
پست نه یه فایل آموزشی هست:

http://barnamenevis.org/showthread.php?356669-%D9%BE%D8%B4%D8%AA%DB%8C%D8%A8%D8%A7%D9%86%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A7%D8%B2-%D8%B4%D8%A8%DA%A9%D9%87-%DB%8C-%D9%85%D8%AD%D9%84%DB%8C&p=1574126&viewfull=1#post1574126

موفق باشید.*

samadblaj
پنج شنبه 02 شهریور 1391, 12:07 عصر
خیلی عالیه!

آقا نیما ، بهزاد عزیز لطفا تاپیک جدید بزنید منم مشتاقانه دنبال میکنم...

behzad1986
پنج شنبه 02 شهریور 1391, 12:57 عصر
قسمت اول آموزشی که می خواستم بگذارم رو دوستان قبلا توای تاپیک به صورت مفصل توضیح دادن
http://barnamenevis.org/showthread.php?297738-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%B3%D8%B1%D9%88%D8%B1-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-IP-Address&p=1306211&viewfull=1#post1306211
5 تا فایل ضمیمه هستن

barnamenevisforme
پنج شنبه 02 شهریور 1391, 14:28 عصر
سلام
دوستان من هر 5 تا فایل رو download و مطالعه کردم.
چند تا مورد:
یکی اینکه اصلا یه موضوع حسابی ذهن منو به خودش مشغول کرده،اونم اینه که اصلا تفاوت این 5 تا فایل چی بود؟همه که یکی بودن،یا نکنه من اشتباه میکنم؟!
دوم برای تنظیمات windows7 اگه firewall رو off میکنیم پس دیگه چه نیازی به تعریف exception هست.نکنه تا filrewall رو off نکنیم نمیشه exception تعریف کنیم؟!
سوم در قسمت connectionstring عبارت Network Library=DBMSSOCN مربوط به چیه؟
چهارم توضیحاتی که در فایل(من میگم فایل،چون همه رو یکی دیدم) ضمیمه برای اضافه کردن user وجود داشت،برای استفاده از sqlserver authentication بود.
برای استفاده از windows authentication باید چه کارهایی انجام بدیم؟

nima.sh
پنج شنبه 02 شهریور 1391, 15:11 عصر
از همه ی دوستان خواهشمندم که هرچی اطلاعات دارند در اختیار دوستان دیگه هم بذارن...
قسمت دوم:
کلاس DNS:
تعدادی متد ایستا ( (staticرا برای بازیابی اطلاعاتی راجع به میزبان یا آدرس IP از DNS تدارک دیده است.
متد ها:
Public Static IPHostEntry GetHostByAddress(IPaddress address)
سعی میکند جستجو در نمونه IPaddress را معکوس کند و یک نمونه از IPHpostEntry را ارائه نماید که حاوی اطلاعات DNS مربوط به میزبان است.این متد استثناهای ArgumentNullException،SocketException،securityEx ception را صادر میکند.
Public Static IPHostEntry GetHostByAddress(string address)
سعی میکند جستجو در رشته در آدرس ip با نمادگذاری نقطه ای را معکوس کند ویک نمونه از IPHostEntry را تدارک میبیند که حاوی اطلاعات DNS میزبان است. این متد استثناهای ArgumentNullException،SocketException،securityEx ception،formatException را صادر میکند.
Public static IPhostEntry GetHostByName(string hostname)
جستجوی DNS را با پامتر رشته ای نام میزبان انجام میدهد و یک نمونه از IPHostEntry را فراهم میکند که حائی اطلاعات DNS مربوط به میزبان است.این متد استثناهای ArgumentNullException،SocketException،securityEx ception را صادر میکند.
Public static string GetHostname()
رشته ای را برمیگرداند که حاوی نام میزبان کامپیوتر محلی است.
Public static IPHostEntry GetHostEntry(string hostname)
نام میزبان با آدرس ip زا به نمونه ای از IPHostEntry تبدیل میکند که حاوی اطلاعات DNS مربوط به میزبان است.این متد استثتا های ArgumentNullException،SocketException،securityEx ception را صادر میکند.
نمونه کد زیر کاربرد کلاس DNS،IPAddress وIPHostEntry را نشان میدهد.
private string PrintHostInfo(string host)
{
string msg = "";
IPHostEntry hostinfo;
hostinfo = Dns.GetHostEntry(host);
msg = "\t Name=: " + hostinfo.HostName + "\r";
msg += "\t ipaddress:";
foreach (IPAddress ipadd in hostinfo.AddressList)
{
msg +=ipadd.ToString()+" ";

}
msg += "\talias:";
foreach (string al in hostinfo.Aliases)
{
msg += al + " ";
}
msg += "\r";

return msg;
}
منبع:برنامه نویسی شبکه به زبان #C
دیوید ب.کاکوفسکی مهندس عین الله جعفرنژاد قمی

behzad1986
پنج شنبه 02 شهریور 1391, 17:48 عصر
سلام
دوستان من هر 5 تا فایل رو download و مطالعه کردم.
چند تا مورد:
یکی اینکه اصلا یه موضوع حسابی ذهن منو به خودش مشغول کرده،اونم اینه که اصلا تفاوت این 5 تا فایل چی بود؟همه که یکی بودن،یا نکنه من اشتباه میکنم؟!
دوم برای تنظیمات windows7 اگه firewall رو off میکنیم پس دیگه چه نیازی به تعریف exception هست.نکنه تا filrewall رو off نکنیم نمیشه exception تعریف کنیم؟!
سوم در قسمت connectionstring عبارت Network Library=DBMSSOCN مربوط به چیه؟
چهارم توضیحاتی که در فایل(من میگم فایل،چون همه رو یکی دیدم) ضمیمه برای اضافه کردن user وجود داشت،برای استفاده از sqlserver authentication بود.
برای استفاده از windows authentication باید چه کارهایی انجام بدیم؟
سلام
5 فایل فشرده یک فایل پی دی اف هستش که برای پایین اوردن حجمش تیکه تیکش کردن!
در بعضی از جاها نمیشه فایر وال رو خاموش کرد کلا خوب نیست فایر وال سیستم خاموش باشه بخصوص وقتی سیستم به اینترنت وصل میشه!
برای اتصال از طریق شبکه حتما باید از sql server authentication استفاده بشه
به جند صورت میشه کنکشن که از این سایت میتونید اطلاعات بیشتر کسب کنید http://www.connectionstrings.com/sql-server-2008

JaVa
پنج شنبه 02 شهریور 1391, 17:55 عصر
این لینک همون آموزشه با این تفاون که دیگه یه فایله :
http://uplod.ir/cs8lkqbqctz4/Sql_Network.pdf.htm

barnamenevisforme
پنج شنبه 02 شهریور 1391, 23:32 عصر
در بعضی از جاها نمیشه فایر وال رو خاموش کرد کلا خوب نیست فایر وال سیستم خاموش باشه بخصوص وقتی سیستم به اینترنت وصل میشه!
نکته همین جاست،من منظورم این بود که اگه firewall رو off کنید و تمهیدات امنیتی رو مد نظر قرار ندید،دیگه نیازی به exception نیست و در واقع firewall مثل سگی میمونه که اگه پا رو شکمش هم بذاری،واسه دفاع از خودشم پارس نمیکنه،و شاید اروم پای رهگذر رو به کناری بذاره و دوباره به خواب خودش ادامه بده.:بامزه:
(این لحن رو به این خاطر به کار بردم تا دوستان لبخندی بر لب بیارن،خدای نکرده یک وقت قصد جسارت ندارم)

برای اتصال از طریق شبکه حتما باید از sql server authentication استفاده بشه
با این موضوع موافق نیستم،چون از windows authentication هم میشه استفاده کرد و اتفاقا جزء توصیه شده هاست.(recommanded)
حالا چطور؟!دوستان توضیح بدن

behzad1986
پنج شنبه 02 شهریور 1391, 23:44 عصر
برای اتصال از طریق شبکه حتما باید از sql server authentication استفاده بشه !! من تست کردم شما نمی تونید بدون استفاده از پوزرنیم و پسورد از دیتا بیسی که در Sql روی سیستمی دیگه هست استفاده کنید!

barnamenevisforme
پنج شنبه 02 شهریور 1391, 23:50 عصر
سلام

شما نمی تونید بدون استفاده از پوزرنیم و پسورد از دیتا بیسی که در Sql روی سیستمی دیگه هست استفاده کنید!
دوست عزیز
اگر تونستم چی؟
الان دارم disconnect میشم.
درباره این موضوع تحقیق بفرمایید،انشالله توی همین تاپیک درباره اون تبادل نظر میکنیم.
موفق باشید.

behzad1986
پنج شنبه 02 شهریور 1391, 23:54 عصر
ما که چند ساله برنامه تحت شبکه تو دومین و WorkGroup می نویسیم بهمون اجازه نمیده شاید به شما لطف داره و اجازه میده!!!!

siedmohsen
جمعه 03 شهریور 1391, 00:35 صبح
آره حاجی من هم نتونستم این کار رو کنم!

nima.sh
جمعه 03 شهریور 1391, 05:25 صبح
سلامی دوباره به همه دوستان....
یه کتابی هست در مورد برنامه نویسی تحت شبکه به زبان #C کتاب خیلی خوبیه،ترجمه آقای سعید اصغری،میتونید از لینک زیر دانلود کنید....
امیدوارم که به درد همه دوستان بخوره.....
http://www.aghazeh.com/mohandesi-internet-books/747-network-programming-with-c.html

firoozi90
سه شنبه 31 اردیبهشت 1392, 08:25 صبح
سلام دوستان
اول خیلی تشکر می کنم از این آموزش بسیار خوبتون و دوم یه سوال داشتم
این تنظیماتی که باید انجام داد ،اگر سورس بین دو سیستم متفاوت جابهجا بشه باید دوباره تنظیمات را انجام داد و یا اینکه اگر پروژه ستاپ شد روی کامپیوتر هدف باید این تنظیمات انجام بشه؟

barnamenevisforme
چهارشنبه 01 خرداد 1392, 12:31 عصر
سلام،
اگه منظورتون تنظیمات مربوط به پایگاه داده و sql server هست،فقط روی سیستم هدف(سرور) انجام میشه،و فقط کافیه برای بقیه آدرس server مشخص بشه که مثل هم هستن،در مورد تنظیمات fire wall هم واسه همه باید انجام بشه