PDA

Tam Sürümünü Görmek İçin : c ile başka bilgisayarın cpu bilgisini almak


shark_hack
26/10/2007, 17:37
selam arkadaşlar c/c++ ile başka bir bilgisayara bağlanıp onun cpu bilgisini alma işlemi nasıl olur acaba bilginiz varmı bu konuda.
ben diğer servere c# ile cpu bilgisini bir dosyaya kaydediyorum ve onuda file read ile ana bilgisayardan çekiyorum ama bu işi network ve tek bi client programda toparlamayı düşünüyorum.
?????????


uszr
01/11/2007, 17:11
Cpu bilgisini regeditten alabilirsiniz.

C:\Documents and Settings\Administrator>regedit /e C:/cpu.txt "HKEY_LOCAL_MACHI
NE\HARDWARE\DESCRIPTION\System\CentralProcessor\#p id"

Yanliz bunu baska bir terminalden cekmek icin tcp/ip uzerinden iletisim kuran kucuk bir server-client program yazmalisiniz.Bir port belirleyip bu portun uzerinden herhangi bir arguman gondererek gereken bilgileri alabilirsiniz.Geriye kalan sadece dosyayi parse etmeniz.
Bu arada eger multiprocessor bir donanim varsa

C:\Documents and Settings\Administrator>regedit /e C:/cpu.txt "HKEY_LOCAL_MACHI
NE\HARDWARE\DESCRIPTION\System\CentralProcessor"

seklinde processor id kullanmamaniz gerekiyor yada istediginiz pidi kullanin size kalmis :super:

shark_hack
09/11/2007, 12:16
python ile basit bi şekilde bu sorunu çözdüm aşağıda ilgilenen için python kodu;

import wmi
import time

c = wmi.WMI()
while True:
for cpu in c.Win32_Processor():
timestamp = time.strftime('%a, %d %b %Y %H:%M:%S', time.localtime())
ders_='%s | KullanIlan: %s: %d %%' % (timestamp, cpu.DeviceID, cpu.LoadPercentage)
print ders_
FILE = open("F:/cpuinfo.txt","w")
time_='%s' % (cpu.LoadPercentage)
FILE.write(time_)
FILE.close()
time.sleep(1)