PDA

View Full Version : سوال: تهیه logfile در نرم افزار تحت شبکه



az.heidarzadeh
دوشنبه 13 دی 1389, 09:59 صبح
سلام
من یک نرم افزار با #C نوشتم که لطف کردید گفتید چطوری تحت شبکه کنم ، الان میخوام یه logfile براش ایجاد کنم باید IP سیستم های یوزر رو هم توش ثبت کنم دیگه ، خب IP هاشونو از کجا بیارم کد خاصی داره یا نه باید کاری انجام بدم ؟...
ممنون

abbas.oveissi
دوشنبه 13 دی 1389, 11:19 صبح
سلام
من یک نرم افزار با #C نوشتم که لطف کردید گفتید چطوری تحت شبکه کنم ، الان میخوام یه logfile براش ایجاد کنم باید IP سیستم های یوزر رو هم توش ثبت کنم دیگه ، خب IP هاشونو از کجا بیارم کد خاصی داره یا نه باید کاری انجام بدم ؟...
ممنون

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

hadi-z
دوشنبه 13 دی 1389, 11:46 صبح
سلام
فکر کنم اینجا بتونه کمکتون کنه:

http://www.codeproject.com/KB/cs/network.aspx

اینم یه نمونه کامل برای بدست آوردن IP سیستم های موجود در شبکه:

http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx

az.heidarzadeh
دوشنبه 13 دی 1389, 17:12 عصر
اگر نرم افزارت دیتا بیس هست فقط که از sqlserver استفاده کن،تو فقط توی کلاینت ها IP سرور رو میدی و بعد خودشون همه کار رو میکنن و میتونی از داده های سرور استفاده کنی .
اگرم که نه،میخوای مستقیم به کلاینت ها دسترسی داشته باشی باید از برنامه نویسی سوکت استفاده کنی . بازهم لازم نیس IP کلاینت ها رو داشته باشی ،کلاینت ها به IP سرور وصل میشن و برای هر کلاینت یک شیء ایجاد میشود که از اون استفاده میشه برای ارتباط با کلاینت .

من میدونم همین کار رو میکنم یعنی IP سرور رو به کلاینت ها میدم ؛ اما وقتی بخوام رخدادهای کاربران رو ثبت کنم باید بدونم که هر کاربر از کدوم کلاینت وارد نرم افزار شده پس برای همین فکر کردم باید IP های یوزر ها رو ثبت کنم ... درست میگم دیگه ...

abbas.oveissi
دوشنبه 13 دی 1389, 17:40 عصر
من میدونم همین کار رو میکنم یعنی IP سرور رو به کلاینت ها میدم ؛ اما وقتی بخوام رخدادهای کاربران رو ثبت کنم باید بدونم که هر کاربر از کدوم کلاینت وارد نرم افزار شده پس برای همین فکر کردم باید IP های یوزر ها رو ثبت کنم ... درست میگم دیگه ...

آها من یکم سوالت رو بد خوندم فکر کردم پرسیدی چطور برنامه شبکه ای درست کنی :اشتباه: بیا با کد زیر میتونی IP کلاینت هارو در بیاری،بعد موقع لوگین کردن کاربر بفرستی به سرور :



string myHost = System.Net.Dns.GetHostName();
string myIP = System.Net.Dns.GetHostByName(myHost).AddressList[0].ToString();
MessageBox.Show(myIP);


همینو میخواستی؟