جامعه برنامه نویس

برگشت   جامعه برنامه نویس > مباحث عمومی > تالار های مرتبط با شبکه و امنیت > شبکه و Networking‌

اطلاعیه

شبکه و Networking‌ مباحث مرتبط با شبکه های کامپیوتری


پاسخ
 
ابزار های تاپیک طریقه نمایش
قدیمی پنج شنبه 17 فروردین 1385, 10:59 صبح   #1
delphi developer
کاربر تازه وارد
 
تاریخ عضویت: مهر 1383
پست: 79
تشکرها: 8
20 بار تشکر شده در 9 پست
روشن کردن کامپیوتر ها به صورت Remote

سلام
من می خواستم کامپیوتر های یک شبکه محلی را از طریق سرور (به صورت زمانبندی یا دستی) روشن کنم آیا راهی وجود دارد(سرور Windows 2003 است)
delphi developer آفلاین است   پاسخ با نقل قول
قدیمی پنج شنبه 17 فروردین 1385, 12:08 عصر   #2
Identifier
Exception Error
 
آواتار Identifier
 
تاریخ عضویت: اسفند 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 آفلاین است   پاسخ با نقل قول
کاربرانی که به خاطر مطلب مفید Identifier از وی تشکر کرده‌اند:
قدیمی پنج شنبه 17 فروردین 1385, 13:59 عصر   #3
FirstLine
کاربر دائمی
 
تاریخ عضویت: بهمن 1381
محل زندگی: Iran
پست: 876
تشکرها: 635
20 بار تشکر شده در 15 پست
ارسال پیام از طریق Yahoo به FirstLine
با سلام
برنامه HandyCoffee که یک برنامه کافی نت هست این کار را میکنه .
به این صورت که برنامه سرور روی سرور و روی هر کلاینت هم برنامه مربوطه نصب میشود.
در هر وقت که مدیر بخواد میتونه همه کلاینتها را خاموش و وقتی که همه کلاینتها خاموش است همه را روشن کند.
با تشکر
__________________
Masood Heidarnia
http://www.EGHLID.com
http://www.Heidarnia.com
FirstLine آفلاین است   پاسخ با نقل قول
قدیمی پنج شنبه 17 فروردین 1385, 16:37 عصر   #4
Identifier
Exception Error
 
آواتار Identifier
 
تاریخ عضویت: اسفند 1383
محل زندگی: Exclusive
پست: 2,040
تشکرها: 103
1,691 بار تشکر شده در 292 پست
نقل قول:
رنامه HandyCoffee که یک برنامه کافی نت هست این کار را میکنه .
به این صورت که برنامه سرور روی سرور و روی هر کلاینت هم برنامه مربوطه نصب میشود.
در هر وقت که مدیر بخواد میتونه همه کلاینتها را خاموش و وقتی که همه کلاینتها خاموش است همه را روشن کند.
اینگونه نرم افزار ها از خاصیت WakeOnLan مادربورد استفاده میکنند در صورتی که مادربورد شما این قابلیت را پشتیبانی کند میتونید از اینگونه نرم افزار ها استفاده کنید روش عملکرد این نرم افزار ها به شرح زیر است :

پکت های ارسالی که در WakeOnLan استفاده می شوند از نوع UDP هستند کهشامل MAC آدرس کارت شبکه کامپیوتر مقصد می باشد . که معمولا MAC آدرس به صورت string در مبنای 16 مشخص می شود به عنوان مثال (00:0D:61:08:22:4A ). که برای ارسال آن تنها نیاز به 6 بایت است و همچنین این پکت نیاز به 6 بایت جهت header و 16 برابر طول اطلاعات جهت مشخص شدن نوع آن که مجموعا برابر با 102 بایت می شود .
  • 6 بایت اول پکت که مربوط به header آن است بایستی با 0Xff پر شود.
  • 6 بایت دوم پکت بایستی برابر با MAC آدرس کامپیوتر مقصد شود .
  • و به ترتیب تا انتهای پکت هر 6 بایت بایستی برابر با مقدار MAC آدرس کامپیوتر شود تا انتهای پکت
این پکت UDP به صورت Broadcast بر روی پورت 9 ارسال می شود همانند 200.0.0.255 . این پکت توسط تمامی کامپیوتر هایی که در شبکه شما وجود دارند دریافت می شود . اما تنها کامپیوتری که MAC آدرس آن با MAC آدرسی که در پکت نوشته شده است یکی باشد روشن می شود .

توجه داشته باشید در صورتی که ترافیک شبکه شما بالا باشد هیچ تضمینی در دریافت این پکت نیست بنابر این شما بایستی این پکت را بیشتر از یک بار ارسال کنید .

موفق باشید .
Identifier آفلاین است   پاسخ با نقل قول
قدیمی جمعه 18 فروردین 1385, 15:07 عصر   #5
Identifier
Exception Error
 
آواتار Identifier
 
تاریخ عضویت: اسفند 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 آفلاین است   پاسخ با نقل قول
کاربرانی که به خاطر مطلب مفید Identifier از وی تشکر کرده‌اند:
قدیمی یک شنبه 15 دی 1387, 15:48 عصر   #6
Moji1024
کاربر جدید
 
تاریخ عضویت: مهر 1387
پست: 2
تشکرها: 0
0 بار تشکر شده در 0 پست
نقل قول: روشن کردن کامپیوتر ها به صورت Remote

WakeOnLan چیست
چجوری میشه فعال کرد
فکر کنم یه ویژگی مربوط به کارت شبکه باشه چون تو ویژگی های کارت ها بیشتر دیدم بیان میشه
ممنون میشم توضیح بدین
Moji1024 آفلاین است   پاسخ با نقل قول
پاسخ

بوک مارک کردن این تاپیک


کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان)
 
ابزار های تاپیک
طریقه نمایش

قوانین ایجاد تاپیک در تالار
شما نمی توانید تاپیک جدید ایجاد کنید
شما نمی توانید به تاپیک ها پاسخ دهید
شما نمی توانید ضمیمه ارسال کنید
شما نمی توانید پاسخ هایتان را ویرایش کنید

BB code روشن است
خندانک ها روشن هستند
[IMG] روشن است
HTML خاموش است

پرش

تاپیک های مشابه
نام تاپیک ایجاد کننده تاپیک تالار پاسخ آخرین پست
دسترسی کاربران 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 عصر



واحد زمان برحسب ساعت لندن +3.5. ساعت هم اکنون 01:14 صبح است.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 1389, Jelsoft Enterprises Ltd.
خدمات میزبانی این سایت تحت پوشش شرکت ایران هاست می باشد.