PDA

View Full Version : سوال: به چه صورت می توان بین دو کامپیوتر در شبکه محلی چت محلی ایجاد کرد



mohammad kafiyan
جمعه 10 آذر 1391, 22:06 عصر
سلام به دوستان سوال داشتم
چت نوشتاری بین کامپیوترهای بین شبکه چگونه
مثال :یک سازمان اداری را فرض بگیریم که شامل تعدادی کلاینت و سرور هست
که پایگاه در سرور قرار دارد
مثلا کلاینت A و فرد x در دبیرخانه سازمان می خواهد با واحد معاونت آموزشی ارتباط بر قرار کند با کلاینت B و فرد y
سوال من این است که باید از socket باید استفاده کنیم ، جون بیشتر برنامه هایی socket که دیده ام بیشتر کلاینت و سرور بوده
می شود بیان کنید به چه صورت می توان بین دو کامپیوتر در شبکه محلی چت نوشتاری ایجاد کرد.

plus
جمعه 10 آذر 1391, 22:13 عصر
خوب سناریوی کلاینت و سرور برای میتونه برای این حالتی که میگین صادق باشه: کلاینت A درخواست ارتباط با کلاینت B رو به سرور میده.سرور کلاینت إ رو بررسی میکنه و OK میده.کلاینت A پیغام رو به سرور میده.سرور پیغام رو میگیره و به کلاینت B میده.کلاینت B پاسخ رو به سرور میده و سرور پاسخ گرفته شده رو به A برمیگردونه...در واقع توی این سناریو، Server واسط بین کلاینت ها است.البته این لزوما بهترین روش نیست...
میتونه اینطوری باشه که : یک سرور اصلی وجود داره. کلاینت A درخواست ارتباط با کلاینت B رو به سرور میده.B کلاینت A رو بررسی میکنه و یک ارتباط مستقیم بین A و B بر قرار میکنه. این ارتباط میتونه خودش یک ارتباط کلاینت-سرور محلی باشه مثلا A بشه سرور (و نه سرور اصلی) و B بشه کلاینت.توی این سناریو، بعد از برقراری ارتباط، سرور اصلی درگیر نیست و یا درگیری محدودی رو میتونه داشته باشه.

mohammad kafiyan
جمعه 10 آذر 1391, 22:33 عصر
با تشکر از جواب شما من هم می خواستم بدونم که کاربر A گروه و ip وport مورد نظر B را از database (البته ip,port به صورت ایستا باشد و در database ذخیره شده باشد)انتخاب کرده مثل همان مثال بالا و در بقیه ی مراحل کاری با database نداشته ارتباط فقط از socket نویسی انجام گیرد
راهنمایی بیشتر...

plus
جمعه 10 آذر 1391, 22:41 عصر
میتونه کار داشته باشه میتونه نه. بستگی به جزئیات و طراحی سیستم داره...ولی در کل شما روی یکی از این دو فوکوس کنید بهتره تا Socket و Database رو قاطی هم کنید.

ali_habibi1384
شنبه 11 آذر 1391, 08:28 صبح
با استفاده از sqlDependency
نمونه اش رو توي همين سايت قبلا گذاشتم.

FastCode
شنبه 11 آذر 1391, 09:58 صبح
توی مملکت ما برنامه ها رو به زور با دیتابیس مینویسن.
پروتوکول bonjour رو مطالعه کنید.

ra0661
شنبه 02 آذر 1392, 20:53 عصر
دوستان الان بخوایم یه چت صوتی را بندازیم بین دو سیستم در شبکه باید چکار کنیم؟

vahidth
شنبه 02 آذر 1392, 22:21 عصر
از دوستان كسي ميتونه در اين مورد آموزش بسازه؟