PDA

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



teshnehab
سه شنبه 22 تیر 1389, 18:48 عصر
سلام
من برنامه های معمولی تا الان نوشتم و مشکلی هم نداشتم ،منظورم برنامه بروی یک سیستم بوده است.
ولی الان می خوام یه برنامه سرور و کلاینت بنویسم،میشه یه کم در مورد تفاوت این دو برنامه دوستان یه توضیح بدهند.
متشکرم

LORD AELX
سه شنبه 22 تیر 1389, 18:58 عصر
سلام
من برنامه های معمولی تا الان نوشتم و مشکلی هم نداشتم ،منظورم برنامه بروی یک سیستم بوده است.
ولی الان می خوام یه برنامه سرور و کلاینت بنویسم،میشه یه کم در مورد تفاوت این دو برنامه دوستان یه توضیح بدهند.
متشکرم

تفاوت خاصی ندارند غیر از اینکه یک پل ارتباطی بین دو نوع برنامه برقرار میشه (Client و Server). از این پل برای دریافت و ارسال آرایه ای از بایت ها (دستورات، پیغام ها، اطلاعات و ...) استفاده میشه. برای این کار شما باید از کلاس Socket استفاده کنید. آموزش توی فروم زیاد هست، یک سرچ کنید هم آموزش و هم نمونه سورس کد پیدا میشه.

موفق باشید

teshnehab
سه شنبه 22 تیر 1389, 21:15 عصر
من میخوام بتونم یک برنامه single رو تبدیل به یک برنامه شبکه ای(client/server) کنم.

در اینجا دو تا سوال دارم:
1- چطور این تبدیل رو انجام بدهم؟
من یک application و یک پایگاه داده دارم. connectionstring رو چطور باید تنظیم کنم؟

2- وقتی برنامه من سینگل هست کلاینت و سرور خود ،سیستم من هست،حالا که برنامه شبکه ای(کلاینت و سرور) هست ،چطور می تونم اونو روی کامپیوتر خودم تست کنم؟
با اون چیزهای که توی فروم ها خوندم یه نفر پیشنهاد داده بود از vmware استفاده کرد، ولی من نمیدونم دقیقا بعد از نصب برنامه چه کاری باید کرد؟ واینکه آیا این چیزی که من میخوام این نرم افزار vmware برآورده می کند؟

LORD AELX
سه شنبه 22 تیر 1389, 21:56 عصر
من میخوام بتونم یک برنامه single رو تبدیل به یک برنامه شبکه ای(client/server) کنم.

در اینجا دو تا سوال دارم:
1- چطور این تبدیل رو انجام بدهم؟
من یک application و یک پایگاه داده دارم. connectionstring رو چطور باید تنظیم کنم؟

2- وقتی برنامه من سینگل هست کلاینت و سرور خود ،سیستم من هست،حالا که برنامه شبکه ای(کلاینت و سرور) هست ،چطور می تونم اونو روی کامپیوتر خودم تست کنم؟
با اون چیزهای که توی فروم ها خوندم یه نفر پیشنهاد داده بود از vmware استفاده کرد، ولی من نمیدونم دقیقا بعد از نصب برنامه چه کاری باید کرد؟ واینکه آیا این چیزی که من میخوام این نرم افزار vmware برآورده می کند؟

1. چطورش رو که بحث زیاده، میتونید برای شروع یک کتاب ساده تهیه کنید (مثل برنامه نویسی شبکه به زبان C#‎ .NET نوشته دیوید ب. ماکوفسکی ترجمه مهندس عین الله جعفر نژاد قمی) و چند تا سورس کد برای نمونه ببینید (تو همین فروم سرچ کنید هست، تو پست های قدیمی خود من هم چند تایی هست). بعد اگه جایی از اونا رو سوال داشتی، بپرس تا برات توضیح بدهیم. ضمنا تو MSDN اگه به کلاس Socket یک نگاه بندازی خیلی چیزها دستت میاد.

2. برنامه های تحت شبکه (هم سرور و هم کلاینت) رو میتونید روی کامپیوتر خودتون (Localhost) تست کنید فقط باید IP سرور رو 127.0.0.1 در نظر بگیری. در مورد استفاده از VMware هم اجباری نیست (مگر اینکه برای یک کار خاص نیاز به شبیه سازی یک شبکه واقعی داشته باشی).

موفق باشید

teshnehab
سه شنبه 22 تیر 1389, 22:07 عصر
با اطلاعاتی که از فروم ها خوندم ،متوجه شدم نیازی به استفاده از socket programming ندارم،باید فقط connectionstring رو تغییر بدهم،میشه در این مورد اگر چیزی میدونید ،یه توضیح لطف کنید.
ممنون از اینکه وقت میذارید و جواب می دهید.

LORD AELX
چهارشنبه 23 تیر 1389, 09:15 صبح
با اطلاعاتی که از فروم ها خوندم ،متوجه شدم نیازی به استفاده از socket programming ندارم،باید فقط connectionstring رو تغییر بدهم،میشه در این مورد اگر چیزی میدونید ،یه توضیح لطف کنید.
ممنون از اینکه وقت میذارید و جواب می دهید.

بستگی داره... :متفکر: ببینید استفاده از ConnectionString یعنی اینکه SQL Server رو تو شبکه Share کنیم و کاری کنیم تا هر کلاینت بطور مستقیم به دیتابیس دسترسی داشته باشد. از این روش زمانی استفاده می شود که نیاز به کنترل مستقیم داده های رد و بدل شده روی شبکه (بین سرور و کلاینت) نداشته باشیم (ولی Socket زمانی استفاده می شود که نیاز به کنترل داده ها باشد).

برای استفاده از ConnectionString شما باید مقدار DataSource رو برابر IP سرور قرار داده و همچنین initialCatalog رو برابر اسم DB و userid و password را برابر همان یوزر و پسوردی که برای آن کلاینت روی SQL Server ساختید، قرار دهید. همچنین برای الزام کردن کلاینت به استفاده از یوزر و پسورد برای اتصال، مقدار TrustedConnection را برابر false تعریف کنید.
حال مثل این است که دیتابیس SQL Server روی سیستم خود کلاینت است و طرز برخورد با آن به همان شیوه می باشد.

موفق باشید :قلب:

bpzone
چهارشنبه 23 تیر 1389, 12:12 عصر
با سلام
لینک زیر تمام نیازت رو برای اجرای برنامه در شبکه برقرار می کنه
http://barnamenevis.org/forum/showpost.php?p=684216&postcount=4
موفق باشی