PDA

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



maryam_87
شنبه 23 مرداد 1389, 08:49 صبح
سلام به همگی
من یه 80 صفحه از صفحات سایت رو مطالعه کردم ولی منبع خوبی یا آموزشی که واسه برنامه نویسی تحت شبکه باشه ندیدم(اگه بود لطفا لینکش رو بزارید)
من تا الان تحت شبکه یه خط هم ننوشتم از دوستان می خوام یه راهنمایی و یا منبعی بذارن که از ابتدا واسه ساخت یه برنامه تحت شبکه باید چیکارکرد

با تشکر از همگی:قلب:

mahdi_7610
شنبه 23 مرداد 1389, 09:35 صبح
سلام

http://www.h02.ir/Download.aspx?File=SampleSocketChat.zip

ایمان مدائنی
شنبه 23 مرداد 1389, 09:38 صبح
تو قسمت نمونه برنامه های کوچک و مفيد در سي شارپ (http://www.barnamenevis.org/forum/showthread.php?t=64210) ‏ بگرد مطالب خوبي از دوستان هست !

maryam_87
شنبه 23 مرداد 1389, 10:11 صبح
ممنون از راهنمایی هاتون
من توی برنامه خودم میخوام یه فرم رو عینا انتفالش بدم نمی تونم توی دیتا بیس ذخیره کنم و اطلاعات هر تکس باکس باید در فرم مقصد نشون داده بشه
واسه این انتقال ها نمی دونم چیکارکنم؟

Reza_Yarahmadi
شنبه 23 مرداد 1389, 11:08 صبح
من توی برنامه خودم میخوام یه فرم رو عینا انتفالش بدم نمی تونم توی دیتا بیس ذخیره کنم و اطلاعات هر تکس باکس باید در فرم مقصد نشون داده بشه
واسه این انتقال ها نمی دونم چیکارکنم؟
- میتونید تک تک فیلدها رو توی بانک ذخیره کنید (بانک تحت شبکه باشه) و به وسیله socket به مقصد خبر بدید اطلاعات رو برداره و یا کلا فیلدها رو با سوکت ارسال کنید.
- اگر با شناسایی کامپیوتر مقصد مشکل دارید، میشه با چک کردن مداوم بانک توسط برنامه مقصد به وجود اطلاعات جدید پی برد (این کار چندان جالب نیست!)
- اگر تعداد فیلدها معلوم نیست و هر بار ممکنه فرق داشته باشه میتونید فرم رو Serialize کنید و ارسال کنید و در طرف دیگه با Deserialize کردن اطلاعات ، فرم ارسالی رو بسازید.

maryam_87
شنبه 23 مرداد 1389, 11:23 صبح
- میتونید تک تک فیلدها رو توی بانک ذخیره کنید (بانک تحت شبکه باشه) و به وسیله socket به مقصد خبر بدید اطلاعات رو برداره و یا کلا فیلدها رو با سوکت ارسال کنید.
- اگر با شناسایی کامپیوتر مقصد مشکل دارید، میشه با چک کردن مداوم بانک توسط برنامه مقصد به وجود اطلاعات جدید پی برد (این کار چندان جالب نیست!)
- اگر تعداد فیلدها معلوم نیست و هر بار ممکنه فرق داشته باشه میتونید فرم رو Serialize کنید و ارسال کنید و در طرف دیگه با Deserialize کردن اطلاعات ، فرم ارسالی رو بسازید.


من با دو روش اول موافق نیستم چون دیتا بیسم سنگین میشه و اطلاعات اضافی که هیچگاه بهشون احتیاج پیدا نمی کنم رو مجبورم ذخیره کنم
و روش دوم بیخودی شبکه رو شلوغ می کنم و داد یه سری ها در میاد
می مونه روش سوم
نه تعداد فیلدها ئ اطلاعاتم ثایته و تغییری نمی کنه
برای سریالایزر کردن باید چی کار کنم

C Sharp
شنبه 23 مرداد 1389, 11:39 صبح
این دو پست رو ببین :

http://barnamenevis.org/forum/showpost.php?p=1062358&postcount=16
http://barnamenevis.org/forum/showpost.php?p=1062374&postcount=17

maryam_87
چهارشنبه 27 مرداد 1389, 14:19 عصر
من این قسمت سریالایز کردن رو تو برنامم نوشتم ولی برای ارسال اطلاعات به فرم دیگه ای که خطا می گیره
Object reference not set to an instance of an object.
البته تمام این تست هارو روی یه کامپیوتر انجام میدم

mostafa_shoakry
چهارشنبه 27 مرداد 1389, 14:39 عصر
خانم(اگه اشتباه نکنم)maryam_87 اینم یه مقاله راجع به Config سرور و کلاینت می باشد. امید وارم به کار شما بیاد.

http://www.barnamenevis.org/forum/showthread.php?t=235821&highlight=connection+stringولی یه خواهشی از اساتید دارم اگه مستنداتی (یا سورس کدی) دارن که در اون چطور یه برنامه رو تحت شبکه انجام بدیم به عنوان مثال متصل شدن همزمان بیش از یک کلاینت به سرور دیتا بیس با سرعت و امنیت بالا و همچنین با اصولی ترین روش و کد نویسی، لطفا در اختیار ما هم قرار بدن.
با تشکر

maryam_87
چهارشنبه 27 مرداد 1389, 14:53 عصر
خانم(اگه اشتباه نکنم)maryam_87 اینم یه مقاله راجع به Config سرور و کلاینت می باشد. امید وارم به کار شما بیاد.

http://www.barnamenevis.org/forum/showthread.php?t=235821&highlight=connection+stringولی یه خواهشی از اساتید دارم اگه مستنداتی (یا سورس کدی) دارن که در اون چطور یه برنامه رو تحت شبکه انجام بدیم به عنوان مثال متصل شدن همزمان بیش از یک کلاینت به سرور دیتا بیس با سرعت و امنیت بالا و همچنین با اصولی ترین روش و کد نویسی، لطفا در اختیار ما هم قرار بدن.
با تشکر
ممنون از کمکتون ولی من اطلاعاتم رو در دیتابیس ذخیره نمی کنم (البته برای ارسال اطلاعات)
:چشمک:

mostafa_shoakry
چهارشنبه 27 مرداد 1389, 15:37 عصر
خواهش می کنم.
اگه شما از یه روش خاصی استفاده می کنین میشه در اختیار ما هم قرار بدبن.
با تشکر.

maryam_87
چهارشنبه 27 مرداد 1389, 17:18 عصر
خواهش می کنم.
اگه شما از یه روش خاصی استفاده می کنین میشه در اختیار ما هم قرار بدبن.
با تشکر.
روش خاصي نيست كه شما ندونيد
همون روشي هست كه دوستان معرفي كردن سريالايزر كردن كه به نظر من خيلي خوب و سريع هست و ترافيكي توي شبكه به وجود نمياره

C Sharp
پنج شنبه 28 مرداد 1389, 10:12 صبح
روش خاصي نيست كه شما ندونيد
همون روشي هست كه دوستان معرفي كردن سريالايزر كردن كه به نظر من خيلي خوب و سريع هست و ترافيكي توي شبكه به وجود نمياره

اتفاقا نسبت به روش دومی که بهتون گفتم ، سریالایز کردن ترافیک بیشتری ایجاد میکنه ، چون تمام خصوصیات شیء ارسالی بهمراه مقادیر فیلدها رو باید بصورت XMLدر بیاره و بعد ارسال کنه

اینم یک نمونه واسه برنامه نویسی تحت شبکه :
http://barnamenevis.org/forum/showpost.php?p=779443&postcount=319

maryam_87
یک شنبه 31 مرداد 1389, 10:37 صبح
سلام به همه
میشه بگین من با این خطا چی کار کنم؟
Object reference not set to an instance of an object.
اینم عکسش

Reza_Yarahmadi
دوشنبه 01 شهریور 1389, 09:08 صبح
Object reference not set to an instance of an object.

متغير m_Chat رو قبل از رسيدن به اون خط يا new نكرديد و يا تنظيمات اون رو انجام نداديد

maryam_87
دوشنبه 01 شهریور 1389, 09:58 صبح
متغير m_Chat رو قبل از رسيدن به اون خط يا new نكرديد و يا تنظيمات اون رو انجام نداديد
ممنون مشکل دقیقا همین بود