PDA

View Full Version : روشن کردن رایانه تهت شبکه



viv.ninga
پنج شنبه 09 خرداد 1392, 14:26 عصر
باسلام و مثل همیشه سوال دارم اینقدر سوال پرسیدم دیگه همه من رو می شناسید.
سوال:
یه گیم نت هست که می خواهم همه رایانه هارو براشون تهت شبکه روشن کنم ولی هرچی گشتم به رد بخور پیدار نکرد یه جا خوندم با سی شارپ میشه نوشت برای همین از شما در این رابطه سوال دارم اگه براتون مقدور می باشد یه سورس هم بزارید یا راهنمایی کنید با تشکر.

_behnam_
پنج شنبه 09 خرداد 1392, 15:57 عصر
سلام دوست عزیز.

باسلام و مثل همیشه سوال دارم اینقدر سوال پرسیدم دیگه همه من رو می شناسید.

خوب این سایت واسه همین برپاشده که مشکلات برنامه نویسان حل بشه.

سوال:
یه گیم نت هست که می خواهم همه رایانه هارو براشون تهت شبکه روشن کنم ولی هرچی گشتم به رد بخور پیدار نکرد یه جا خوندم با سی شارپ میشه نوشت برای همین از شما در این رابطه سوال دارم اگه براتون مقدور می باشد یه سورس هم بزارید یا راهنمایی کنید با تشکر.
:اشتباه:
نمیشه.
وقتی سیستم خاموش باشه چطور برنامه بخواد اجرا بشه (دیگه وای بحال اینکه برنامه بخواد اجرا بشه و از طریق سوکت اطلاعت رو بگیره)

*پست باطل

hamid_hr
پنج شنبه 09 خرداد 1392, 16:02 عصر
اقا اين ميشه

فقط بايد مدل مادر بورد يك امكان خاصي داشته باشه و از تو Bios فعالش كني
بعد با فرستادن سيگنال به سمت كارت شبكه خودش روشن ميشه
يادمه يه چيزي شبيه همين كه گفتم بود فقط دقيق يادم نيست چي و چجوري
اساتيد بيشتر ميتونن كمك كنن

danialafshari
پنج شنبه 09 خرداد 1392, 16:48 عصر
سلام دوست عزیز.

خوب این سایت واسه همین برپاشده که مشکلات برنامه نویسان حل بشه.

:اشتباه:
نمیشه.
وقتی سیستم خاموش باشه چطور برنامه بخواد اجرا بشه (دیگه وای بحال اینکه برنامه بخواد اجرا بشه و از طریق سوکت اطلاعت رو بگیره)

سلام دوست عزیز
لطفا از دادن پاسخ غلط به کاربر خودداری کنید
از طریق کارت شبکه و سیستم هایی به هاب سوئیچ وصلند میشه !
توجه : حتما باید سیستم به سوئیچ وصل باشه تا کار بده
فکر می کنم من قبلا در همین سایت قرارش دادم
جستجو کنید

_behnam_
پنج شنبه 09 خرداد 1392, 16:57 عصر
سلام دوست عزیز
لطفا از دادن پاسخ غلط به کاربر خودداری کنید
از طریق کارت شبکه و سیستم هایی به هاب سوئیچ وصلند میشه !
توجه : حتما باید سیستم به سوئیچ وصل باشه تا کار بده
فکر می کنم من قبلا در همین سایت قرارش دادم
جستجو کنید
با سی شارپ؟

محسن شامحمدی
پنج شنبه 09 خرداد 1392, 16:58 عصر
سلام دوست عزیز.

خوب این سایت واسه همین برپاشده که مشکلات برنامه نویسان حل بشه.

:اشتباه:
نمیشه.
وقتی سیستم خاموش باشه چطور برنامه بخواد اجرا بشه (دیگه وای بحال اینکه برنامه بخواد اجرا بشه و از طریق سوکت اطلاعت رو بگیره)
عجب!!!
Wake On Lan (http://en.wikipedia.org/wiki/Wake-on-LAN)
wake-on-lan-in-csharp (http://blog.memos.cz/index.php/team/2008/06/12/wake-on-lan-in-csharp)
Wake On Lan sample for C# (http://www.codeproject.com/Articles/5315/Wake-On-Lan-sample-for-C)

_behnam_
پنج شنبه 09 خرداد 1392, 17:20 عصر
حق با دوستان هست .
من تا الان فکر میکردم چنین چیزی نمیشه . اما الان که آقای شاه محمدی منبع رو گذاشتن دیدم که با سی شارپ هم میشه.
"من توی این فکر بودم که منظور دوستمون اینه که یه برنامه سرور و کلاینت باشه "
به هرحال معذرت خواهی از دوستان بابت پاسخ غلط.

tooraj_azizi_1035
پنج شنبه 09 خرداد 1392, 17:26 عصر
با قابلیت WOL option of Network Card and BIOS:

using System;
using System.Net.Sockets;

//we derive our class from a standart one

public class WOLClass:UdpClient
{
public WOLClass():base()
{ }
//this is needed to send broadcast packet

public void SetClientToBrodcastMode()
{
if(this.Active)
this.Client.SetSocketOption(SocketOptionLevel.Sock et,
SocketOptionName.Broadcast,0);
}
}

private void WakeFunction(string MAC_ADDRESS)
{
WOLClass client=new WOLClass();
client.Connect(new
IPAddress(0xffffffff), //255.255.255.255 i.e broadcast

0x2fff); // port=12287 let's use this one

client.SetClientToBrodcastMode();
//set sending bites

int counter=0;
//buffer to be send

byte[] bytes=new byte[1024]; // more than enough :-)

//first 6 bytes should be 0xFF

for(int y=0;y<6;y++)
bytes[counter++]=0xFF;
//now repeate MAC 16 times

for(int y=0;y<16;y++)
{
int i=0;
for(int z=0;z<6;z++)
{
bytes[counter++]=
byte.Parse(MAC_ADDRESS.Substring(i,2),
NumberStyles.HexNumber);
i+=2;
}
}

//now send wake up packet

int reterned_value=client.Send(bytes,1024);
}

viv.ninga
جمعه 10 خرداد 1392, 01:55 صبح
ممنون از همه دوستان تشکر می کنم ولی باز هم به جواب نرسیدم کمک کردین اما نگفتید باید چتوری بزارم تو سی شارپ وچی کار کنم من میخواهم یاد بگیرم نه که فقط یه کپی بکنم بعد بگم خودم ساختم دوست عزیز جناب tooraj_azizi_1035 (http://barnamenevis.org/member.php?41757-tooraj_azizi_1035)
کد را برای من گذاشتند بدون انگه بدانند من هنوز فرق کلاس یا منظور کلاس رو نمی دونم.دوستان ممنون می شم بیشتر راهنمایی کنید. وباز تشکر

danialafshari
جمعه 10 خرداد 1392, 02:29 صبح
سلام
شما اول گفتید برای گیم نت نیاز دارم و خوندید با سی شارپ میشه و درخواست کردید
اگر فقط نیازتون اینه می تونید از برنامه net support school استفاده کنید که این کار رو به راحتی انجام میده
اگر می خواید با سی شارپ انجامش بدید که این کد آمادس
اگر قصدتون یاد گرفتن برنامه نویسی سی شارپ هست که در این مرحله این برنامه براتون سنگینه و بهتره از برنامه های کوچک شروع کنید
اگر می خواید کلمات و اصطلاحات کد رو به یاد بگیرید هم می تونید از جستجوی سایت استفاده کنید هم سرچ گوگل
موفق باشید