![]() |
|
|||||||
| ثبت نام | کتابخانه فایل ها | راهنما | لیست کاربران | کلوب های کاربران | همه قسمت ها ، به عنوان خوانده شده علامت گذاری شوند |
| شبکه و Networking مباحث مرتبط با شبکه های کامپیوتری |
![]() |
|
|
ابزار های تاپیک | طریقه نمایش |
|
|
#1 |
|
کاربر تازه وارد
![]() تاریخ عضویت: مهر 1383
پست: 79
تشکرها: 8
20 بار تشکر شده در 9 پست
|
روشن کردن کامپیوتر ها به صورت Remote
سلام
من می خواستم کامپیوتر های یک شبکه محلی را از طریق سرور (به صورت زمانبندی یا دستی) روشن کنم آیا راهی وجود دارد(سرور Windows 2003 است) |
|
|
|
|
|
#2 |
|
Exception Error
![]() تاریخ عضویت: اسفند 1383
محل زندگی: Exclusive
پست: 2,040
تشکرها: 103
1,691 بار تشکر شده در 292 پست
|
بله سخت افزار هایی به نام REBOOT CONTROLLER برای انجام این کار وجود داره که شما میتونید از طریق کنترل پنل و به صورت remote سرورتون رو restart و یا shutdown کنید البته نمونه های دیگه ای هم هست که با استفاده از تلفن میتونید این کار را انجام بدید . معمولا DataCenter های که Dedicated Server ارائه میدند از این switch ها استفاده میکنند و Control panel مربوطه را به کاربر ارائه می دهند .
و اینم لینک دستگاه مربوطه است : http://www.connectworld.net/computer...te-reboot.html http://www.remotepowerswitch.com/ http://www.cpscom.com/gprod/sprrc.htm و اگر هم می خواهید طراحی کنید لینک زیر را ببینید : http://www.maxim-ic.com/appnotes.cfm...te_number/2036 موفق باشید |
|
|
|
| کاربرانی که به خاطر مطلب مفید Identifier از وی تشکر کردهاند: |
|
|
#3 |
|
کاربر دائمی
![]() |
با سلام
برنامه HandyCoffee که یک برنامه کافی نت هست این کار را میکنه . به این صورت که برنامه سرور روی سرور و روی هر کلاینت هم برنامه مربوطه نصب میشود. در هر وقت که مدیر بخواد میتونه همه کلاینتها را خاموش و وقتی که همه کلاینتها خاموش است همه را روشن کند. با تشکر |
|
|
|
|
|
#4 | |
|
Exception Error
![]() تاریخ عضویت: اسفند 1383
محل زندگی: Exclusive
پست: 2,040
تشکرها: 103
1,691 بار تشکر شده در 292 پست
|
نقل قول:
پکت های ارسالی که در WakeOnLan استفاده می شوند از نوع UDP هستند کهشامل MAC آدرس کارت شبکه کامپیوتر مقصد می باشد . که معمولا MAC آدرس به صورت string در مبنای 16 مشخص می شود به عنوان مثال (00:0D:61:08:22:4A ). که برای ارسال آن تنها نیاز به 6 بایت است و همچنین این پکت نیاز به 6 بایت جهت header و 16 برابر طول اطلاعات جهت مشخص شدن نوع آن که مجموعا برابر با 102 بایت می شود .
توجه داشته باشید در صورتی که ترافیک شبکه شما بالا باشد هیچ تضمینی در دریافت این پکت نیست بنابر این شما بایستی این پکت را بیشتر از یک بار ارسال کنید . موفق باشید . |
|
|
|
|
|
|
#5 |
|
Exception Error
![]() تاریخ عضویت: اسفند 1383
محل زندگی: Exclusive
پست: 2,040
تشکرها: 103
1,691 بار تشکر شده در 292 پست
|
این هم نمونه کد روش فوق :
کد:
import java.io.*;
import java.net.*;
public class TurnOn {
public static final int PORT = 9;
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("Usage: java TurnOn <BroadCast-IP> <Mac address>");
System.out.println("Example: java TurnOn 200.0.0.255 00:0D:53:45:13:B1");
System.out.println("Example: java TurnOn 200.0.0.255 00-0D-53-45-13-B1");
System.exit(1);
}
String ipStr = args[0];
String macStr = args[1];
try {
byte[] macBytes = getMacBytes(macStr);
byte[] bytes = new byte[6 + 16 * macBytes.length];
for (int i = 0; i < 6; i++) {
bytes[i] = (byte) 0xff;
}
for (int i = 6; i < bytes.length; i += macBytes.length) {
System.arraycopy(macBytes, 0, bytes, i, macBytes.length);
}
InetAddress address = InetAddress.getByName(ipStr);
DatagramPacket packet = new DatagramPacket(bytes, bytes.length, address, PORT);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
socket.close();
System.out.println("packet sent.");
}
catch (Exception e) {
System.out.println("Failed to send packet: + e");
System.exit(1);
}
}
private static byte[] getMacBytes(String macStr) throws IllegalArgumentException {
byte[] bytes = new byte[6];
String[] hex = macStr.split("(\\:|\\-)");
if (hex.length != 6) {
throw new IllegalArgumentException("Invalid MAC address.");
}
try {
for (int i = 0; i < 6; i++) {
bytes[i] = (byte) Integer.parseInt(hex[i], 16);
}
}
catch (NumberFormatException e) {
throw new IllegalArgumentException("Invalid hex digit in MAC address.");
}
return bytes;
}
}
|
|
|
|
| کاربرانی که به خاطر مطلب مفید Identifier از وی تشکر کردهاند: |
|
|
#6 |
|
کاربر جدید
![]() تاریخ عضویت: مهر 1387
پست: 2
تشکرها: 0
0 بار تشکر شده در 0 پست
|
نقل قول: روشن کردن کامپیوتر ها به صورت Remote
WakeOnLan چیست
چجوری میشه فعال کرد فکر کنم یه ویژگی مربوط به کارت شبکه باشه چون تو ویژگی های کارت ها بیشتر دیدم بیان میشه ممنون میشم توضیح بدین |
|
|
|
![]() |
| بوک مارک کردن این تاپیک |
| کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان) | |
| ابزار های تاپیک | |
| طریقه نمایش | |
|
|
تاپیک های مشابه
|
||||
| نام تاپیک | ایجاد کننده تاپیک | تالار | پاسخ | آخرین پست |
| دسترسی کاربران Remote به اطلاعات بانک | hamed1358 | بانک های اطلاعاتی در Delphi | 1 | یک شنبه 10 اردیبهشت 1385 12:18 عصر |
| اتصال به سرور sql به صورت remote | setak | پایگاه داده SQL Server | 0 | شنبه 13 اسفند 1384 12:36 عصر |
| فعال کردن Remote Desktop به صورت Remote | amir_network | شبکه و Networking | 2 | شنبه 04 تیر 1384 19:12 عصر |
| چگونگی اتصال به صورت Remote | In_Chan_Nafar | پایگاه داده SQL Server | 5 | پنج شنبه 18 فروردین 1384 19:26 عصر |