PDA

View Full Version : ساخت برنامه مدیریت گیم نت



amin_sltny
پنج شنبه 17 مرداد 1392, 10:28 صبح
سلام
من دارم روی یک برنامه مدیریت گیم نت کار می کنم یه سوال داشتم می خواستم ببینم سمت کلاینتم را باید چه طور بسازم؟

منظورم اینه که برنامه ها را همه را روی سرور نصب کنم و از طریق یک پورت که با کلاینت در ارتباط هست در سیستم کلاینت اجرا کنم یا برنامه ها را روی سیستم کلاینت نصب بشه و کلاینت از روی سیستم خودش برنامه را اجرا کنه؟

در کل می خوام بدونم روش کار برنامه هایی مثل گیم پورت چیه؟ و من از چه روشی استفاده کنم بهتره ممنون میشم از تجربه هاتون در اختیار من بذارید

danialafshari
پنج شنبه 17 مرداد 1392, 10:36 صبح
سلام
برنامه ی گیم پورت به این شکله که برنامه کلاینت به سرور وصل میشه و مسیر بازی ها روی سرور هستند مثلا اگر D:\game.exe باشه روی همه کلاینت ها باید این مسیر مشترک باشه اگه درست یادم باشه

منظورم اینه که برنامه ها را همه را روی سرور نصب کنم و از طریق یک پورت که با کلاینت در ارتباط هست در سیستم کلاینت اجرا کنم
اگر منظورتون بازی ها هستن، خیر باید روی کلاینت باشه و فقط مسیر از روی سرور خونده میشه
موفق باشی

amin_sltny
جمعه 18 مرداد 1392, 08:19 صبح
سلام
برنامه ی گیم پورت به این شکله که برنامه کلاینت به سرور وصل میشه و مسیر بازی ها روی سرور هستند مثلا اگر D:\game.exe باشه روی همه کلاینت ها باید این مسیر مشترک باشه اگه درست یادم باشه

اگر منظورتون بازی ها هستن، خیر باید روی کلاینت باشه و فقط مسیر از روی سرور خونده میشه
موفق باشی

خب اینطوری که شخصی که پای کلاینت میشینه می تونه بازی را بجوره و از خود کلاینت اجرا کنه بدون اینکه از برنامه ما استفاده کنه؟؟؟:متفکر:

danialafshari
جمعه 18 مرداد 1392, 08:23 صبح
خب اینطوری که شخصی که پای کلاینت میشینه می تونه بازی را بجوره و از خود کلاینت اجرا کنه بدون اینکه از برنامه ما استفاده کنه؟؟؟:متفکر:

Game Port اجازه دسترسی به کامپیوتر رو نمیده ! Explorer رو Kill می کنه و بعد از وارد کردن اکانت لیست بازی ها میاد فقط !

amin_sltny
جمعه 18 مرداد 1392, 09:31 صبح
Game Port اجازه دسترسی به کامپیوتر رو نمیده ! Explorer رو Kill می کنه و بعد از وارد کردن اکانت لیست بازی ها میاد فقط !

خب من اگه بخوام این کار را بکنم باید توی لیست process ها دنبال explorer بگردم و اونا kill کنم

ویه نکته دیگه اون وقت با task manager چه کار میکنه؟؟؟

mousa1992
جمعه 18 مرداد 1392, 10:15 صبح
همونطور که میدونید explorer خودش به صورت اتو دوباره اجرا میشه پس استفاده از این روش برا بستن پروسس جالب نیست - قبلا میخواستم این کارو انجام بدم یکی از دوستان کدی رو دادن که از طریق رجیستری این کارو انجام میداد و کدو ندارمش سرچ کنین تو سایت نبود سایت های خارجو بگرد
در مورد taskmanager هم میتونی پروسس مربوطه رو ببندی

amin_sltny
جمعه 18 مرداد 1392, 10:32 صبح
همونطور که میدونید explorer خودش به صورت اتو دوباره اجرا میشه پس استفاده از این روش برا بستن پروسس جالب نیست - قبلا میخواستم این کارو انجام بدم یکی از دوستان کدی رو دادن که از طریق رجیستری این کارو انجام میداد و کدو ندارمش سرچ کنین تو سایت نبود سایت های خارجو بگرد
در مورد taskmanager هم میتونی پروسس مربوطه رو ببندی


کد حذف explorer را پیدا کردم گفتم برای دوستان هم بذارم:

ProcessStartInfo procStartInfo = new ProcessStartInfo("taskkill.exe", " /f /im explorer.exe");
// The following commands are needed to redirect the standard output.
// This means that it will be redirected to the Process.StandardOutput StreamReader.
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
// Now we create a process, assign its ProcessStartInfo and start it
Process proc = new Process();
proc.StartInfo = procStartInfo;
proc.Start();

aliagamon
جمعه 18 مرداد 1392, 12:22 عصر
علاوه بر این تو باید دکمه های ترکیبی ctel+alt+del رو هم از کار بندازی:
http://tamaspiros.co.uk/2013/04/11/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/
همچنین دکمه های ترکیبی windows+R که run رو باز میکنه چون طرف میتونه راحت هر کاری بکنه ن خودم چنتا گیم نت دیدم که این دکمه رو نبستن و ما خیلی راحت بدون لاگین میرفتیم بازی رو اجرا میکردیم بعده ها فهمیدن ما تو بازی هستیم ولی لاگین نکردیم گندش در اومد....:لبخند:
یه چیزه دیگه هم میخوای اونم این که از سرور بشه فایل تو استارت اپ کلینت هارو عوض کنی که مثلا برنامه دیگه وا نشه تا بتونی رو کلینت تغییر بدی (مثلا بازی نصب کنی)

danialafshari
جمعه 18 مرداد 1392, 14:07 عصر
سلام
شما می تونید از طریق رجیستری خیلی از بخش های ویندوز رو سفارشی کنید
قفل کردن Task Manager - Ctrl + Alt + Delete :
RegistryKey key = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Poli cies\\System");
key.SetValue("DisableTaskMgr", "1", RegistryValueKind.DWord);

باز کردنش :
RegistryKey key = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Poli cies\\System");
key.SetValue("DisableTaskMgr", "0", RegistryValueKind.DWord);


می تونین از روی این کد به راحتی با رجیستری کار کنید
موفق باشی

gholami146
جمعه 18 مرداد 1392, 14:58 عصر
در ضمن دکه Ctrl+Shift+Esc رو هم از یاد نبر باید این کلید ترکیبی رو هم غیر فعال کنی
و این نکته بسیار مهم است که کلاینت ها باید به سرور متصل شوند نه سرور
و دیگه اینکه شما باید به برنامه نویسی سوکت تسلط کافی داشته باشی تا بتونی سیستم کلاینت رو کنترل کنی
این کاری رو که شروع کردی بی دردسر نیست ولی امید وارم بتونی تا اخرش بری
من برات ارزوی موفقیت میکنم

danialafshari
جمعه 18 مرداد 1392, 15:04 عصر
سلام
ایشون خیلی وقته روی این پروژه کار میکنن و مسلما با برنامه نویسی سوکت مشکلی ندارن

در ضمن دکه Ctrl+Shift+Esc رو هم از یاد نبر باید این کلید ترکیبی رو هم غیر فعال کنی
Ctrl+Shift+Esc کلید میانبر TaskManager هست که وقتی Disable باشه اینم کار نمیده
موفق باشی

amin_sltny
چهارشنبه 23 مرداد 1392, 11:57 صبح
سلام
ایشون خیلی وقته روی این پروژه کار میکنن و مسلما با برنامه نویسی سوکت مشکلی ندارن

Ctrl+Shift+Esc کلید میانبر TaskManager هست که وقتی Disable باشه اینم کار نمیده
موفق باشی

بچه ها در برنامه ام با یه مشکل مواجه شدم بعضی از بازی ها را که از کلاینت اجرا می کنه خطا میده ولی وقتی از دسکتاب باز میکنم خطا نمیده و قشنگ بازی را اجرا می کنه؟

کد اجرا کردن بازی هامم را هم به صورت زیر نوشتم


Process.Start(AddressGame);

danialafshari
چهارشنبه 23 مرداد 1392, 12:05 عصر
سلام


بچه ها در برنامه ام با یه مشکل مواجه شدم بعضی از بازی ها را که از کلاینت اجرا می کنه خطا میده ولی وقتی از دسکتاب باز میکنم خطا نمیده و قشنگ بازی را اجرا می کنه؟

کد اجرا کردن بازی هامم را هم به صورت زیر نوشتم


Process.Start(AddressGame);

سلام
عکس از ارور بزارید و بیشتر راهنمایی کنید که به چه طریق بازی رو ران می کنید
بهتره برای تست messageBox.Show(AddressGame); قرار دهید تا ببینید مسیر درست ارسال میشه یا خیر!
موفق باشی

amin_sltny
چهارشنبه 23 مرداد 1392, 12:18 عصر
سلام



سلام
عکس از ارور بزارید و بیشتر راهنمایی کنید که به چه طریق بازی رو ران می کنید
بهتره برای تست messageBox.Show(AddressGame); قرار دهید تا ببینید مسیر درست ارسال میشه یا خیر!
موفق باشی

مسیر درسته خطا نمی ده مثلا بازی blur را که اجرا میکنه بازی باز میشه بعد ویندوز یه ارور میده که دوتا چیز داد یکی Close Program .... و دومی Check Online ....

amin_sltny
پنج شنبه 31 مرداد 1392, 17:04 عصر
سلامی دوباره. بچه ها من توی برنامه ام با یه مشکل مواجه شدم کلاینتها وقتی برنامه را اجرا می کنند بعد از چند دقیقه یا ساعت سرور و کلاینت خطا زیر را میدن و کلاینت سیستم را می بنده می خواستم بدونم این خطا مال چیه؟؟





Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
at Network_Management_Farsi_Diamond.ClientControl.Ref erredToFunction(Byte[] data)
at Network_Management_Farsi_Diamond.ClientControl.Rea dbyte()

ممنون میشم راهنمایی کنید

plus
پنج شنبه 31 مرداد 1392, 20:08 عصر
در متد Readbyte از کلاس Network_Management_Farsi_Diamond.ClientControl از متد int.Parse استفاده میشه و رشته ورودی که به این متد داده میشه قابل تبدیل به عدد صحیح نیست.

amin_sltny
شنبه 02 شهریور 1392, 13:42 عصر
در متد Readbyte از کلاس Network_Management_Farsi_Diamond.ClientControl از متد int.Parse استفاده میشه و رشته ورودی که به این متد داده میشه قابل تبدیل به عدد صحیح نیست.

من یه مشکل دیگه هم توی برنامه ام دارم صفت windowsstatبرنامه کلاینت ام را روی maximum گذاشتم و وقتی بازی را اجرا می کنند پس از بستن بازی سایز برنامه ام بهم میخوره و دایگه کل صفحه را نداره باید چه کار کنم؟

ممنون

amin_sltny
شنبه 02 شهریور 1392, 19:59 عصر
من یه مشکل دیگه هم توی برنامه ام دارم صفت windowsstatبرنامه کلاینت ام را روی maximum گذاشتم و وقتی بازی را اجرا می کنند پس از بستن بازی سایز برنامه ام بهم میخوره و دایگه کل صفحه را نداره باید چه کار کنم؟

ممنون
کسی نیست کمک کنه

amin_sltny
یک شنبه 03 شهریور 1392, 08:07 صبح
من یه مشکل دیگه هم توی برنامه ام دارم صفت windowsstatبرنامه کلاینت ام را روی maximum گذاشتم و وقتی بازی را اجرا می کنند پس از بستن بازی سایز برنامه ام بهم میخوره و دایگه کل صفحه را نداره باید چه کار کنم؟

ممنون

یعنی کسی نیست که به من کمک کنه!!!!!!!!!!!!!!!!!:افسرده::ناراحت :

amin_sltny
یک شنبه 10 شهریور 1392, 12:03 عصر
سلام. از دوستان خوبم دو تا سوال دارم!!!!!!!!

به نظر شما من توی این برنامه محاسبه شارژ و کم کرئن شارژ را سمت کلاینت بذارم بهتره یا سمت سرور؟
و یه سوال دیگه هم اینکه وقتی دو یا چند کاربر با یه نام کربری وارد مبشن باید چه کار کرد که هزینه ها را درست حساب کنه؟؟

ممنون