PDA

View Full Version : نحوه استفاده از net send در #C ?????



elham_981
جمعه 13 مهر 1386, 00:09 صبح
سلام

من با استفاده از #C یه windows service نوشتم که به طور اتوماتیک مثل بقیه سرویسهای ویندوز run میشه ، حالا می خوام در مواقع خاص مثلا زمانیکه ارتباط شبکه قطع میشه یه پیغام به کاربر بدم ، و این پیغام باید از طریق همین سرویس مدیریت بشه ، فکر می کنم باید برای این کار از netsend استفاده کنم ، کسی هست که بتونه به من کمک کنه ؟؟؟؟ نمی دونم که چطور باید از netsend استفاده کنم ....

PC2st
جمعه 13 مهر 1386, 00:41 صبح
حالا می خوام در مواقع خاص مثلا زمانیکه ارتباط شبکه قطع میشه یه پیغام به کاربر بدم
برای مطلع شدن از قطع یا وصل شدن به شبکه، میتونید از رویدادهای زیر استفاده کنید:


System.Net.NetworkInformation.NetworkChange.Networ kAddressChanged
System.Net.NetworkInformation.NetworkChange.Networ kAvailabilityChanged

elham_981
جمعه 13 مهر 1386, 12:56 عصر
نه مشکل من تو فرستادن یه پیغام به کاربر از طریق این سرویسی است که نوشتم ، چطور

elham_981
جمعه 13 مهر 1386, 12:57 عصر
نه مشکل من تو فرستادن یه پیغام به کاربر از طریق این سرویسی است که نوشتم ، چطور می تونم یه پیغام به کاربر بدم ؟؟؟؟

hdv212
جمعه 13 مهر 1386, 19:55 عصر
منظورتو درست متوجه نشدم، اگه میخوای به همون سیستم به کاربر اطلاع بدی میتونی از NotifyIcon استفاده کنی یا از کامپوننت های مختلف مثل این (http://www.codeproject.com/cs/miscctrl/taskbarnotifier.asp).
ولی اگه میخوای پیغام رو از طریق شبکه بفرستی(حالا با توجه به منظورت که میگی شبکه قطع بشه ولی اینم به عنوان راهنمایی میگم) میتونی از این لینک (http://www.codeproject.com/dotnet/UDPTraceListener.asp) کمک بگیری.

RED-C0DE
جمعه 13 مهر 1386, 22:53 عصر
نمی دونم که چطور باید از netsend استفاده کنم
برای چی با خود net send نمی تونی کار کنی؟؟ مشکلش چیه؟؟ من قبلا استفاده کردم...

elham_981
شنبه 14 مهر 1386, 20:31 عصر
میشه نمونه کد استفاده از net send رو برام بفرستین ؟؟؟

RED-C0DE
شنبه 14 مهر 1386, 23:18 عصر
من اول یک فایل متنی (با پسوند BAT) مثلا با نام SendMsg.Bat می سازم ، بعد رشته دستوری که می خوام اجرا بشه رو توش می نویسم و در نهایت با استفاده از توابع موجود در کلاس Process بچ فایل رو اجرا می کنم...
برای مثال می تونی یک فایل متنی با این مضمون بسازی :


net send 192.168.10.13 "salam"در پارامتر اول ip یا نام سیستم رو باید بدی و پارامتر دوم هم باید متن پیامی که می خوای رو بنویسی...
ساختن batch File رو هم از داخل خود برنامه می تونی انجام بدی...

توی چند خط زیر ، بعد از مقدار دهی به آبجکت از نوع کلاس Process ام و دادن مسیر فایل Batch ، اون رو اجرا می کنم...


System.Diagnostics.Process myProc = new System.Diagnostics.Process();
myProc.StartInfo.FileName = Application.StartupPath + "\\test.bat";
myProc.StartInfo.RedirectStandardOutput = false ;
myProc.StartInfo.UseShellExecute = true;
myProc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

MessageBox.Show(myProc.Start().ToString());

mohammad272005
دوشنبه 16 مهر 1386, 00:59 صبح
باید هم فرستنده هم گیرنده سرویس messengerشون، start باشه:


Process.Start("net.exe", "send 192.168.10.13 salam");

bpzone
دوشنبه 16 مهر 1386, 09:31 صبح
باید هم فرستنده هم گیرنده سرویس messengerشون، start باشه:


Process.Start("net.exe", "send 192.168.10.13 salam");



میشه در این مورد بیشتر توضیح بدید ؟
چه جوری باید این سرویس رو راه انداری کنم ؟